我目前在我的活动中使用AlarmManager每隔X分钟启动一次服务。
它似乎工作但它看起来好像服务最初在主线程上运行,我相信它会导致随机ANR。 (这是使用一些代码片段来检查looper,确定返回的唯一真值是服务启动时(然后启动Asynctasks))
如何使用AlarmManager在自己的线程上启动服务?
或者我应该以其他方式启动此重复服务?
答案 0 :(得分:1)
如何使用AlarmManager在自己的线程上启动服务?
AlarmManager
不会影响您的主题。 您需要安排您的服务才能在后台线程上完成工作。最简单的方法是扩展IntentService
并将您的工作放在onHandleIntent()
。