LogCat中的“mWifiServiceMessenger == null”异常意味着什么?

时间:2014-11-29 13:48:20

标签: android android-wifi wifimanager

获得此类WifiManager系统服务时

WifiManager mainWifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

我在清单文件中拥有以下权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Eclipse LogCat记录错误

  

&#34; mWifiServiceMessenger == null&#34; [标签:WifiManager]

然而,一切似乎都很好。我确实得到了WifiManager的一个实例。但是无论Wifi状态如何(启用或禁用),都会记录错误。

我想了解为什么会记录此错误及其意味着什么。

2 个答案:

答案 0 :(得分:0)

当设备关闭WiFi时会发生此错误。如果设备无法获得WIFI_SERVICE。

无论如何,并非所有设备都会抛出此错误。

在您的情况下,您可能正在尝试获取WiFi服务,如果不是,您正在使用移动数据。

由WifiManager抛出:

E/WifiManager: mWifiServiceMessenger == null

答案 1 :(得分:0)

我有同样的问题,我找到了解决方案。您必须在清单中添加CHANGE_WIFI_STATE权限。

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>