Android 如何调试AlarmManager激活的服务
我正在实现一个小部件,根据一天中的时间,在每分钟和每小时之间检查在线火车发车时间。 使用Android 如何调试AlarmManager激活的服务,android,alarmmanager,Android,Alarmmanager,我正在实现一个小部件,根据一天中的时间,在每分钟和每小时之间检查在线火车发车时间。 使用 manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() - 10000, 60000, pendingIntent) 工作正常,但对于调试,我想将时间间隔减少到10秒左右,这是无法完成的,因为在较新版本的Android中,时间限制为1分钟。显然,我不关心模拟器中的电池
manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() - 10000, 60000, pendingIntent)
工作正常,但对于调试,我想将时间间隔减少到10秒左右,这是无法完成的,因为在较新版本的Android中,时间限制为1分钟。显然,我不关心模拟器中的电池寿命
据我所知,使用手持器/计时器不是一个选项,因为它要求任务位于前台。一个可见的小部件是否“在前面”?
在这种情况下,推荐的做法是什么?您实际上必须执行任务
- 配置alarmmanager以通过意图添加/删除触发事件
- 在服务中用意图解释事件
* onSendButtonClick: create and send pendingIntent
对于alarmmanager处理,我将在每次添加/删除/触发alarmmanager时实现登录到文本文件
请准备好,较新的android版本可能会推迟alarmmanager事件以节省能源,直到设备已处于活动状态,并且少于15分钟的间隔可能无法工作
在设备关闭后,您可能还需要启动完成以重新配置alarmmanager