我已经有几个接收器在运行,包括一个用于重启和进入飞行模式的接收器。但是,我并不总是能及时获得 Intent 让我做我需要做的事情,向外部服务器发送快速消息。
即使将意图过滤器设置为优先级 1000 也不能保证我可以在为时已晚之前进行传输,尽管它确实有帮助。
如前所述,并不是我没有收到我的广播,我只是太晚了,在网络已经关闭之后。
任何指向我可以在哪里找到一些提示的指针都是非常受欢迎的,过去几天我一直在网上搜寻,但没有运气。
编辑: 我目前在 4 个广播监听器之间使用以下操作
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<action android:name="android.intent.action.PROVIDER_CHANGED" />
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
<action android:name="android.intent.action.AIRPLANE_MODE" />
编辑2:我意识到我的意图并没有完全清楚。我不是在谈论网络状态本身,而是用户进入飞行模式或关闭设备的操作。