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 活动中有上述代码。所以,我按下一个按钮,然后进入下一个活动。如果我按下后退按钮或明确地(从按钮)再次转到上一个活动,是否有可能创建第二个计时器?
换句话说, Executors.newScheduledThreadPool(1) 是否验证我可运行对象将仅由一个线程执行并且我不会有例如两个不同的任务,它们都将每 15 秒运行一次?