2011-08-14 60 views
0

我使用在BATTERY_CHANGE上監聽的broadcastreceiver編寫了一項服務。 事情是,當它的屏幕是完美的,但當手機進入待機狀態時,該服務只接收舊電池電量。備用電池電量變化時的舊值

因此,例如,屏幕將自動關閉,50%的電池狀態,然後我收到50%所有的時間,當我一段時間後醒過來的電話,我得到了正確的電池狀態,即40%

其他人是否遇到過這個問題,或者是否有解決方案? PS:我在LG2X和HTC Magic上測試過它。

回答

1

確定當屏幕關閉時,不可能從電池電量表接收更新。 我解決了它與不準確的重複更新和intentservice

0

您是如何註冊Receiver的?通過清單或通過代碼註冊?這個意圖必須註冊才能在代碼中獲得,所以如果您在清單上聲明瞭這個意圖,也可能是您的問題。 (見Documentation

此外,你可以嘗試和this之一,因爲它看起來像它的工作。

+0

當然通過代碼,我要比較我的代碼與這項服務 –

+0

我有這個例子相同的代碼,不起作用-.- –

+1

你需要通過Manifest而不是代碼來聲明接收者。 – velazcod