我正在使用 BroadcastReceiver 来监听网络连接的变化。我通过 AndroidManifest.xml 文件注册了我的接收器。当我的模拟器将其状态从“已断开”更改为“已连接”时,将调用 BroadcastReceiver 的 OnReceiver() 函数。但是,当网络状态从“已连接”变为“已断开”时,我的应用程序将退出,没有错误、日志或异常。只是“不幸的是应用程序已停止工作”的消息。此消息显示在模拟器上,LogCat 窗口中没有异常或错误。
接收方在 xml 文件中注册为
<receiver android:exported="true" android:name="com.jumbybay.common.ConnectivityBroadcastReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE">
</action>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
我在 LogCat 中看到的最后一件事如下
09-14 00:09:11.691: D/Tethering(149): MasterInitialState.processMessage what=3
09-14 00:09:47.991: D/ConnectivityService(149): ConnectivityChange for mobile: DISCONNECTED/DISCONNECTED
09-14 00:09:47.991: D/ConnectivityService(149): Attempting to switch to wifi
09-14 00:09:48.141: D/ConnectivityService(149): resetConnections(eth0, 3)
: E/(): Device disconnected
任何帮助,将不胜感激。