安卓4.0以后新增了一个机制,防止恶意软件耗费系统资源!
只有启动过的,并且带有Activity的APP才能接收静态广播。如果app启动过,但是被强行停止了,那么也接收不到静态广播
实际测试中,过了一段时间后应用也接收不到广播。
个人猜测是因为应用被系统强行停止了。 解决办法:应用调用System.exit(0)
主动终结掉自己的进程。并且在清单文件的<activity>
中添加android:excludeFromRecents="true"
让应用不出现在最近打开的程序列表中,防止被清理掉