使用Alarm manager在主线程每隔X分钟启动一次服务?

时间:2014-11-14 23:51:17

标签: android alarmmanager

我目前在我的活动中使用AlarmManager每隔X分钟启动一次服务。

它似乎工作但它看起来好像服务最初在主线程上运行,我相信它会导致随机ANR。 (这是使用一些代码片段来检查looper,确定返回的唯一真值是服务启动时(然后启动Asynctasks))

如何使用AlarmManager在自己的线程上启动服务?

或者我应该以其他方式启动此重复服务?

1 个答案:

答案 0 :(得分:1)

  

如何使用AlarmManager在自己的线程上启动服务?

AlarmManager不会影响您的主题。 需要安排您的服务才能在后台线程上完成工作。最简单的方法是扩展IntentService并将您的工作放在onHandleIntent()