Android 待机时来自电池更换接收器的旧值

Android 待机时来自电池更换接收器的旧值,android,broadcastreceiver,battery,Android,Broadcastreceiver,Battery,我写了一个服务,用一个广播接收器监听电池的更换。 问题是,当屏幕打开时,它工作正常,但当手机进入待机状态时,服务接收到的只是旧的电池电量 例如,屏幕在50%电池状态下关闭,然后我一直接收50%的电量,当我稍后唤醒手机时,我会得到正确的电池状态,即40% 是否有其他人遇到了这个问题,或者是否有解决方法 PS:我在LG2X和HTC Magic上测试了它。你是如何注册接收器的?通过清单还是通过代码注册?必须注册此意图才能在代码中接收,因此如果您在清单中声明此意图,这也可能是您的问题。(见附件) 此外,

我写了一个服务,用一个广播接收器监听电池的更换。 问题是,当屏幕打开时,它工作正常,但当手机进入待机状态时,服务接收到的只是旧的电池电量

例如,屏幕在50%电池状态下关闭,然后我一直接收50%的电量,当我稍后唤醒手机时,我会得到正确的电池状态,即40%

是否有其他人遇到了这个问题,或者是否有解决方法


PS:我在LG2X和HTC Magic上测试了它。

你是如何注册接收器的?通过清单还是通过代码注册?必须注册此意图才能在代码中接收,因此如果您在清单中声明此意图,这也可能是您的问题。(见附件)


此外,您还可以尝试将代码与正常运行的代码进行比较。

确定屏幕关闭时,无法从电池电量表接收更新。
我通过不精确的重复更新和intentservice解决了这个问题

当然是通过代码,我要将我的代码与这个服务进行比较。你需要通过清单而不是代码声明接收者。电池更换是一个粘性广播。你不能通过舱单接收它