开发任务中遇到需要静态注册广播,在接收到广播后启动一个activity的情况,奇怪的是,在前两次收到广播能够启动activity,然后再发广播没有响应
查看到如下log:
W/ActivityManager(227): Unable to start activity com.arvin.android.MainActivity for broadcast Intent { act=com.android.test flg=0x14 (has extras) }: process is bad
程序被标记为bad,再次收到广播后系统不会执行代码
再次查看log发现,在activity启动时出现空指针异常,app发生crash导致被标记为bad,再次收到广播后系统也不会启动此BroadcastReceiver,即便他是静态注册的
找到出现空指针异常的位置并解决后此现象消失,每次收到广播都能够启动activity
版权声明:本文为talenter111原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。