我使用在BATTERY_CHANGE上監聽的broadcastreceiver編寫了一項服務。 事情是,當它的屏幕是完美的,但當手機進入待機狀態時,該服務只接收舊電池電量。備用電池電量變化時的舊值
因此,例如,屏幕將自動關閉,50%的電池狀態,然後我收到50%所有的時間,當我一段時間後醒過來的電話,我得到了正確的電池狀態,即40%
其他人是否遇到過這個問題,或者是否有解決方案? PS:我在LG2X和HTC Magic上測試過它。
我使用在BATTERY_CHANGE上監聽的broadcastreceiver編寫了一項服務。 事情是,當它的屏幕是完美的,但當手機進入待機狀態時,該服務只接收舊電池電量。備用電池電量變化時的舊值
因此,例如,屏幕將自動關閉,50%的電池狀態,然後我收到50%所有的時間,當我一段時間後醒過來的電話,我得到了正確的電池狀態,即40%
其他人是否遇到過這個問題,或者是否有解決方案? PS:我在LG2X和HTC Magic上測試過它。
確定當屏幕關閉時,不可能從電池電量表接收更新。 我解決了它與不準確的重複更新和intentservice
您是如何註冊Receiver的?通過清單或通過代碼註冊?這個意圖必須註冊才能在代碼中獲得,所以如果您在清單上聲明瞭這個意圖,也可能是您的問題。 (見Documentation)
此外,你可以嘗試和this之一,因爲它看起來像它的工作。
當然通過代碼,我要比較我的代碼與這項服務 –
我有這個例子相同的代碼,不起作用-.- –
你需要通過Manifest而不是代碼來聲明接收者。 – velazcod