首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.RuntimeException: WakeLock未锁定的wake:com.google.firebase.messaging

java.lang.RuntimeException: WakeLock未锁定的wake:com.google.firebase.messaging
EN

Stack Overflow用户
提问于 2020-04-16 13:58:27
回答 1查看 646关注 0票数 1

我使用FCM (Firebase )通过topics向客户端发送数据消息。

最近,我看到了这种错误/崩溃的罕见现象。

完整日志:

代码语言:javascript
复制
Fatal Exception: java.lang.RuntimeException: WakeLock under-locked wake:com.google.firebase.messaging
   at android.os.PowerManager$WakeLock.release(PowerManager.java:1619)
   at android.os.PowerManager$WakeLock.release(PowerManager.java:1589)
   at android.os.PowerManager$WakeLock$1.run(PowerManager.java:1484)
   at android.os.Handler.handleCallback(Handler.java:808)
   at android.os.Handler.dispatchMessage(Handler.java:101)
   at android.os.Looper.loop(Looper.java:166)
   at android.app.ActivityThread.main(ActivityThread.java:7529)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

SideNode:它似乎只发生在华威设备上,配备了Android 8

client :客户机将接收这些数据消息,缠绕数据部分,执行快速的API调用,并最终向用户显示通知。

这通常是一种魅力,但现在我看到了那些奇怪的撞车。

有人知道这里发生了什么吗?

Additionally源代码中,我可以看到如果释放了一个唤醒锁,这可能会被抛出,尽管已经没有锁了。我想这就是为什么它被称为“锁”的原因。

源代码PowerManager行:2222

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 08:49:38

根据Firebase changelog Cloud消息传递版本20.1.4和20.1.5是导致此缺陷的原因,您需要升级到20.1.6:

v20-1-5

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61252111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档