我必须自动监控设备的连接,为此我已将我的接收器注册
<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分钟检查一次状态的警报?
选中Connectivity Change Broadcast receiver not triggering when phone is in sleep mode,但答案似乎无关紧要