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

  • Post author:
  • Post category:其他


开发任务中遇到需要静态注册广播,在接收到广播后启动一个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 版权协议,转载请附上原文出处链接和本声明。