安排重复任务的有效方法

时间:2014-03-06 19:15:56

标签: java android

我想做一个后台服务,例如每隔五分钟就会显示一次祝酒词。 我只是设法用AlarmManager做到这一点,但是它占用了大量的电池和ram内存。是否有更有效的方法来安排重复任务?

1 个答案:

答案 0 :(得分:0)

的ScheduledThreadPoolExecutor

您可以使用java.util.Timer或ScheduledThreadPoolExecutor(首选)来安排在后台线程上定期执行操作。

以下是使用后者的示例:

ScheduledExecutorService scheduler =
    Executors.newSingleThreadScheduledExecutor();

scheduler.scheduleAtFixedRate
      (new Runnable() {
         public void run() {
            // call service
         }
      }, 0, 10, TimeUnit.MINUTES);