在模拟器上恢复网络时,Android应用程序无一例外地退出

时间:2012-09-13 19:05:39

标签: android broadcastreceiver

我正在使用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

任何帮助都将不胜感激。

0 个答案:

没有答案