我必须自动监控设备的连接性,为此我注册了我的接收器
<receiver android:name=".NetworkStateReceiver" android:exported="true">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
</intent-filter>
</receiver>
它工作正常,但是当 WiFi 进入睡眠模式时,网络信息将处于 DISCONNECTED/BLOCKED 状态。没关系,我明白为什么这样做是为了节省电池等。
问题是当 WiFi 进入睡眠模式时接收器没有收到意图。同样,如果我唤醒设备,WiFi 将切换到连接状态,但我不会收到意图。
(在 Nexus 5X 上测试)
有什么方法可以接收这些事件,而不必使用每隔 X 分钟触发一次的警报来检查状态?
检查连接更改广播接收器在手机处于睡眠模式时未触发但答案似乎无关紧要