private ScheduledFuture<?> future;
private ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Runnable runnable = new Runnable() {
@Override
public void run() {
//my code...
}
};
future = scheduler.scheduleAtFixedRate(runnable, 0, 15,TimeUnit.SECONDS);
Androidアクティビティに前述のコードがあります。ボタンを押すと、次のアクティビティに進みます。戻るボタンを押すか、(ボタンから) 明示的に前のアクティビティに再度戻ると、2 番目のタイマーが作成される可能性はありますか?
つまり、Executors.newScheduledThreadPool(1) は、ランナブルが 1 つのスレッドによってのみ実行され、たとえば、両方が 15 秒ごとに実行される 2 つの異なるタスクがないことを確認しますか?