[已解决] 收到广播无法启动activity

来源:互联网 发布:怎么把淘宝放到桌面 编辑:程序博客网 时间:2024/05/21 10:24

开发任务中遇到需要静态注册广播,在接收到广播后启动一个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

0 0
原创粉丝点击