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
最新推荐文章于 2023-01-06 08:53:54 发布