问题描述:
最近发现通过手动安装的应用,如果不手动启动,那么直接重启是收不到开机广播的。查看系统发送广播的代码后发现
frameworks/base/services/java/com/android/server/am/ActivityManagerService.java +
问题分析:
系统发送intent时有两个Flag,分别为
FLAG_INCLUDE_STOPPED_PACKAGES(表示包含未启动的App)
FLAG_EXCLUDE_STOPPED_PACKAGES(表示不包含未启动的App)
用来控制Intent是否要对处于停止状态的App起作用。
问题解决: