我即将编写一个任务,将在大约1到10分钟内运行一次。 此任务使用GPS。但是我不确定最好的方法。 在后台使用具有某种睡眠或超时的服务是否更好?或者我最好使用android SDK中的AlarmManager类吗?
请记住,任务总是运行很重要(因为android释放了资源而无法承担错过的任务)。
答案 0 :(得分:1)
AlarmManager - 请参阅“课程概述”部分。意图将被发送到您的程序,如果它被销毁将自动启动它。
Service - it can get destroyed under extreme memory pressure没有严格保证。通常不是问题,所以我想这取决于你是多么偏执。此外,如果服务确实被破坏,我认为Android会尽可能尝试重新启动它。
AlarmManager文档还建议Handler类。再看一看。