- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 android 应用程序收到如下崩溃报告。(非常罕见)
java.lang.RuntimeException: WakeLock under-locked GCM_LIB
at android.os.PowerManager$WakeLock.release(PowerManager.java:325)
at android.os.PowerManager$WakeLock.release(PowerManager.java:300)
at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:252)
赞java.lang.RuntimeException: WakeLock under-locked C2DM_LIB ,我可以尝试~捕捉或使用 isHeld()
但我不确定这是最好的解决方案,我想知道为什么会这样。
一些猜测是 BroadcastReceiver 和 Service 在不同的进程中喜欢http://groups.google.com/group/cw-android/browse_thread/thread/9716bc101ce72fb4 .
但这可能吗?我从未在 list 中使用过 android:process,所以 BroadcastReceiver 和 Service 应该在同一个(主)进程中,不是吗?
最佳答案
+NoraBora 这是您包含在项目中的 GCM 库中的错误。这个错误仍然存在于 gcm.jar 的 r3 版本中
您可以在此问题线程中找到更多信息:https://code.google.com/p/android/issues/detail?id=36364#makechanges
正如马克所说:
Yup, ran into those with WakefulIntentService. If you're willing to create your own fork of GCMBaseIntentService, wrap the WakeLock release() call in a check of isHeld() to avoid this crash.
关于android - WakeLock 未锁定 GCM_LIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809345/
我的 android 应用程序收到如下崩溃报告。(非常罕见) java.lang.RuntimeException: WakeLock under-locked GCM_LIB at andr
我是一名优秀的程序员,十分优秀!