我正在开发一个应用程序,当任何一个Battery_Status_Full发生时(电池100%充电)/充电断开时,我需要更新db中的时间,以先发生者为准。
我能够获得电池断开事件,并基于该事件更新db,但当设备仍在充电并达到100%充电时,当在服务- onCreate中,我注册了broadcastReceiver与IntentFilter(Intent.ACTION_BATTERY_CHANGED),并试图触发一个重复事件后,例如每5分钟,以检查100%电池充电是否完成,我似乎从来没有收到100%事件,因此,总是断开数据库更新发生,而不是100%充电更新。另外,使用我的AlarmManager,检查100%电池充电的服务只启动一次,而不是重复。
请指点。我的应用程序快完成了,但是这个小bug让我发疯了。谢谢Omkar Ghaisas
--更多的细节--我的应用架构如下
怀疑/关注-
。
请给我导游。如果需要的话,我可以很好地发布代码。谢谢Omkar
发布于 2012-03-11 12:06:53
我终于弄明白了。我对警报员的定位是错的。我修正了这一点,并删除了不必要的第二次服务,只是为了检查是否达到100%的电池水平。最后,一切都如期而至。-哇,我对我的第一个android应用程序的运行感到非常高兴。不过,还是谢谢你的帮助。奥姆卡尔
https://stackoverflow.com/questions/9632613
复制相似问题