我不太确定 a 的行为是什么BroadcastReceiver
,在清单中注册并通过 启用PackageManager
,当手机处于睡眠状态时。问题出现了,因为我需要一个接收器注册广播WifiManager
<receiver
android:name=".receivers.ScanResultsReceiver"
android:enabled="false" >
<intent-filter>
<action android:name="android.net.wifi.SCAN_RESULTS" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
但我想知道的(如链接到文档或谷歌群组中的一些权威帖子)是哪些广播可以保证在手机睡着时唤醒接收器(如在很长一段时间内单独放置)并保持只要onReceive()
运行,手机就会保持清醒(当然,这不应该太长以避免 ANR)。
接收器很可能是应用程序运行的唯一组件
作为奖励,我最近了解到一些带有 标记的意图FLAG_RECEIVER_REGISTERED_ONLY
仅传递给动态注册的接收器 - 有没有列出这些意图的地方?