使用android报警vs计时器任务?

时间:2013-04-10 17:17:36

标签: android service background timer alarms

我有一个要求,我需要每天只从excel文件中读取100个条目。该文件可以有数千条记录。

我希望在android中创建系统,其中预定的服务将在预定义的时间每天运行,并读取下一组100条记录并对它们进行进一步处理。

excel文件中的所有行都结束后,计划的服务需要自行取消。

在论坛上阅读时,我偶然发现了各种讨论    计时器任务    报警管理器

任何人都可以告诉我哪些应该是首选的,为什么?还要指出是否存在任何其他有效的方法。

我计划从Android 2.1+版本开始这项工作。

1 个答案:

答案 0 :(得分:2)

即使应用程序在后台运行并且操作系统撤销其资源,使用警报管理器也是执行计划任务的唯一方法。

涉及创建本地线程对象或此类替代方案的任何其他选项可能在短期内起作用,但不是一个强大的解决方案。

必须实例化TimerTask。

属于您的应用程序的任何对象实例可能会在您的应用程序进入后台时与您的应用程序一起取消,失去优先级并且Android会释放其资源。