我的
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,我可以尝试〜catch或使用isHeld()
但我不知道这是最好的解决方案,我想知道为什么会发生这种情况.
有些猜测是BroadcastReceiver和Service在不同的过程中
像http://groups.google.com/group/cw-android/browse_thread/thread/9716bc101ce72fb4.
但这是甚么可能吗?我从来没有使用android:进程在清单中,所以BroadcastReceiver和Service应该在同一个(main)过程中,不应该吗?
解决方法
NoraBora这是您从项目中包含的GCM lib的错误.
这个bug仍然存在于r3版本的gcm.jar中
这个bug仍然存在于r3版本的gcm.jar中
您可以在此问题线程中找到更多信息: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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。