【发布时间】:2013-04-04 10:36:21
【问题描述】:
我的 android 应用程序崩溃了,这是 logcat:-
java.lang.NullPointerException
at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:194)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.os.HandlerThread.run(HandlerThread.java:60)
我查看了 android gcm r3 源代码,发现 onHandleIntent() 中的参数意图为空。
这甚至可能吗?如何解决?
(我知道Service.onStartCopmmand返回START_STICKY可以看到空意图
但IntentService.onStartCommand 不使用START_STICKY。)
【问题讨论】:
-
你怎么能说intent是空的??关注 onHandleIntent() 中的第 194 行,可能还有其他内容正在变为空...
-
感谢您的回复。因为我有来自 android sdk 的 jar 和源代码。第 194 行是“String action = intent.getAction();”
-
intent 在某些系统上为 null,如果传递的 msg.obj 为 null,则完全正常。那里没有空检查。
-
考虑将您的声音添加到此错误报告code.google.com/p/gcm/issues/…
标签: android google-cloud-messaging