Android WifiInfo.getRSSI在设备处于睡眠状态时提供奇怪的结果
我有一个简单的Android WifiInfo.getRSSI在设备处于睡眠状态时提供奇怪的结果,android,wifi,device,sleep,rssi,Android,Wifi,Device,Sleep,Rssi,我有一个简单的IntentService,它以startWakefulService开始。该服务有一个for循环,每3000ms获取一次RSSI,如下所示: for (int i=0; i<5; i++) { wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(
IntentService
,它以startWakefulService
开始。该服务有一个for循环,每3000ms获取一次RSSI,如下所示:
for (int i=0; i<5; i++) {
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo != null && wifiManager != null){
Log.i(TAG, "wifiInfo, RSSI: " + wifiInfo.getRssi());
}
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
}
}
用于(int i=0;i您是否认为这可能是设备进入睡眠前返回的最后一个值,并且在屏幕关闭时服务没有更新?@tallpaul它似乎正在返回设备进入睡眠前的最后一个值。但是,即使在屏幕关闭了,所以我不明白为什么会出现这种情况。