Android 反应非常慢,RSSI改变了动作
关于这个话题,我已经提出了一些问题 比如这个: 但是他们用扫描结果和可用的行动解决了这个问题。 我也这样做了,但由于客户的要求,现在我不得不使用RSSI_CHANGED_操作 它似乎对rssi的变化反应很慢。例如,它只有在我进行较大的位置更改时才会更改。 当我使用扫描结果可用操作时,它会经常变化。即使我只是在一个房间里Android 反应非常慢,RSSI改变了动作,android,wifi,android-wifi,rssi,Android,Wifi,Android Wifi,Rssi,关于这个话题,我已经提出了一些问题 比如这个: 但是他们用扫描结果和可用的行动解决了这个问题。 我也这样做了,但由于客户的要求,现在我不得不使用RSSI_CHANGED_操作 它似乎对rssi的变化反应很慢。例如,它只有在我进行较大的位置更改时才会更改。 当我使用扫描结果可用操作时,它会经常变化。即使我只是在一个房间里 那么为什么RSSI改变了动作反应慢呢?我找到了为什么它是“反应慢”的答案。 在WifiStateMachine.java中,我在这里找到了以下代码段: /*
那么为什么RSSI改变了动作反应慢呢?我找到了为什么它是“反应慢”的答案。 在WifiStateMachine.java中,我在这里找到了以下代码段:
/*
* Rather then sending the raw RSSI out every time it
* changes, we precalculate the signal level that would
* be displayed in the status bar, and only send the
* broadcast if that much more coarse-grained number
* changes. This cuts down greatly on the number of
* broadcasts, at the cost of not informing others
* interested in RSSI of all the changes in signal
* level.
*/
在WifiWatchdogStateMachine.java中,我在这里找到了:
/* RSSI Levels as used by notification icon
Level 4 -55 <= RSSI
Level 3 -66 <= RSSI < -55
Level 2 -77 <= RSSI < -67
Level 1 -88 <= RSSI < -78
Level 0 RSSI < -88 */
通知图标使用的RSSI级别
级别4-55