我有一个简单的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) {
}
}
当设备处于休眠状态(屏幕关闭)时,即使我移动设备,方法WifiInfo.getRSSI
也始终返回相同的值(例如:-58)。
任何人都可以帮助我吗?