如何调试AlarmManager激活的服务

时间:2017-11-15 15:39:18

标签: android alarmmanager

我正在实施一个小工具,根据一天中的时间检查每分钟和每小时之间的在线列车出发时间。 使用

调用服务
work_mem

工作正常,但是对于调试我想将间隔减少到大约10秒,这是因为在最近的Android版本中有1分钟的限制所以无法完成。显然,我并不关心模拟器中的电池寿命。

据我所知,使用Hander / Timer不是一种选择,因为它需要将任务放在前台。是一个可见的小部件“在forground”? 在这种情况下推荐的做法是什么?

1 个答案:

答案 0 :(得分:0)

你实际上必须完成任务

  • 配置告警管理器通过意图添加/删除触发事件
  • 使用服务中的意图解释事件

如果你分开两个,你可以很容易地创建一个非常简单的gui /活动,它与触发时报警管理器所做的一样,并且你可以调试:

* onSendButtonClick: create and send pendingIntent

对于alarmmanager-handling,我会在每次添加/删除/触发alarmmanager时实现登录到文本文件。

准备好较新的Android版本可以推迟警报管理器事件以节省能量,直到设备已经激活并且间隔小于15分钟可能不起作用。

您可能还需要on_boot_complete来在设备关闭后重新配置alarmmanager