Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何调试AlarmManager激活的服务_Android_Alarmmanager - Fatal编程技术网

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以通过意图添加/删除触发事件
  • 在服务中用意图解释事件
如果将两者分开,您可以轻松创建一个非常简单的gui/活动,该gui/活动与触发alarmmanager时的操作相同,并且您可以调试:

* onSendButtonClick: create and send pendingIntent
对于alarmmanager处理,我将在每次添加/删除/触发alarmmanager时实现登录到文本文件

请准备好,较新的android版本可能会推迟alarmmanager事件以节省能源,直到设备已处于活动状态,并且少于15分钟的间隔可能无法工作

在设备关闭后,您可能还需要启动完成以重新配置alarmmanager