-1
我想要做一個後臺服務,例如每五分鐘會顯示一次敬酒。 我只能通過AlarmManager做到這一點,但它需要大量的電池和RAM內存。有沒有更有效的方法來安排重複任務?安排重複任務的有效方式
我想要做一個後臺服務,例如每五分鐘會顯示一次敬酒。 我只能通過AlarmManager做到這一點,但它需要大量的電池和RAM內存。有沒有更有效的方法來安排重複任務?安排重複任務的有效方式
的ScheduledThreadPoolExecutor
可以使用java.util.Timer中或的ScheduledThreadPoolExecutor(優選的)調度一個動作在後臺線程規則間隔發生。
下面是使用後者的樣品:
ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate
(new Runnable() {
public void run() {
// call service
}
}, 0, 10, TimeUnit.MINUTES);