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

时间:2011-08-14 23:59:06

标签: android broadcastreceiver battery

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

因此,例如屏幕在50%电池状态下关闭,然后我一直收到50%的电话,一段时间后我唤醒电话时,我得到了正确的电池状态,即40%

是否有其他人遇到该问题或是否有针对该问题的修复程序

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

2 个答案:

答案 0 :(得分:1)

确定在屏幕关闭时无法从电池指示器接收更新。 我通过不精确的重复更新和一个intentservice来解决它

答案 1 :(得分:0)

您是如何注册接收者的?通过Manifest或通过代码注册?这个意图必须注册才能收到代码,所以如果你在Manifest上声明它,这也可能是你的问题。 (见Documentation

此外,您可以尝试将代码与this进行比较,因为它看起来有效。