我想做一个后台服务,例如每隔五分钟就会显示一次祝酒词。 我只是设法用AlarmManager做到这一点,但是它占用了大量的电池和ram内存。是否有更有效的方法来安排重复任务?
答案 0 :(得分:0)
的ScheduledThreadPoolExecutor
您可以使用java.util.Timer或ScheduledThreadPoolExecutor(首选)来安排在后台线程上定期执行操作。
以下是使用后者的示例:
ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate
(new Runnable() {
public void run() {
// call service
}
}, 0, 10, TimeUnit.MINUTES);