我写了一个带有在BATTERY_CHANGE上收听的广播接收器的服务。问题是,当屏幕打开时,它工作得很好,但当手机进入待机状态时,服务只接收旧的电池电量。
例如,屏幕在50%的电池状态下关闭,然后我一直收到50%的电量,当我稍后唤醒手机时,我得到了正确的电池状态,即40%
其他人会遇到这个问题吗?或者有没有解决这个问题的办法?
PS:我在LG2X和HTC Magic上测试了它。
发布于 2011-08-18 06:14:07
Ok,当屏幕关闭时,不可能从电池计量器接收更新。我确实通过不精确的重复更新和intentservice解决了这个问题
发布于 2011-08-15 08:15:37
您如何注册接收器?是通过Manifest还是通过代码注册?此意图必须注册才能在代码上接收,因此如果您在清单中声明它,这也可能是您的问题。(参见Documentation)
此外,您可以尝试将您的代码与this one进行比较,因为它看起来工作正常。
https://stackoverflow.com/questions/7060576
复制相似问题