Android在4.0之后,如果已经安装的APP,在从未启动过时,通过广播是无法唤醒APP的,但是Service是没有,Service是依然可以唤醒的。 经过看源码, 在AMS发送广播的时候,添加了一个FLAG =
F
LAG_EXCLUDE_STOPPED_PACKAGES,所以忽略了从未启动过的APP,所以通过广播就不能唤醒,如果需要唤醒需要添加FLAG=
FLAG_INCLUDE_STOPPED_PACKAGES。
FLAG_EXCLUDE_STOPPED_PACKAGES与FLAG_INCLUDE_STOPPED_PACKAGES
最新推荐文章于 2022-01-09 20:45:25 发布