我在 Crashlytics 中看到崩溃:
致命异常:java.lang.NullPointerException:尝试调用
虚方法 'int
android.content.Intent.getIntExtra(java.lang.String, int)' on a null
对象引用
在 com.myapp.APKOfferQueueManagerIntentService.onHandleIntent(SourceFile:71)
在 android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
在 android.os.Handler.dispatchMessage(Handler.java:102)
在 android.os.Looper.loop(Looper.java:135)
在 android.os.HandlerThread.run(HandlerThread.java:61)
IntentService 怎么会被空意图触发呢?
An IntentService
可能会像其他所有服务一样停止,但它将由“系统”重新启动,直到onHandleIntent()
已经完成了它的工作。在这种情况下,文档 https://developer.android.com/reference/android/app/IntentService.html#onHandleIntent(android.content.Intent)说intent范围
...如果服务在进程消失后重新启动,则可能为 null
始终获得原创Intent
作为参数,使用
setIntentRedelivery(true);
在构造函数中IntentService
.
另请注意
如果发送了多个 Intent,则仅保证最新的一个会被重新发送。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)