我正在使用BroadcastReceiver来监听网络连接的变化。我通过AndroidManifest.xml文件注册我的接收器。当我的模拟器将其状态从“Disconnected”更改为“Connected”时,将调用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
任何帮助都将不胜感激。