Android 如何在用户选择不同的时间间隔后更新倒计时计时器

Android 如何在用户选择不同的时间间隔后更新倒计时计时器,android,android-studio,Android,Android Studio,设置菜单 倒计时 大家好,当用户选择不同的时间间隔时,有什么方法可以更新倒计时计时器吗?在这种情况下,您需要取消所用计时器的当前计时器。cancel()。 并用新值创建一个新的倒计时。 或者创建新的倒计时计时器。请停止当前计时器 if(yourTimer != null) { yourTimer.cancel(); yourTimer = null; } 然后,用相同的对象名启动一个新的 yourTimer=new CountDownTimer(long newMillisInFut

设置菜单

倒计时


大家好,当用户选择不同的时间间隔时,有什么方法可以更新倒计时计时器吗?

在这种情况下,您需要取消所用计时器的当前计时器。cancel()。 并用新值创建一个新的倒计时。
或者创建新的倒计时计时器。

请停止当前计时器

if(yourTimer != null)
{
  yourTimer.cancel();
  yourTimer = null;
}
然后,用相同的对象名启动一个新的

yourTimer=new CountDownTimer(long newMillisInFuture, long newCountDownInterval);
//some stuff
yourTimer.start();

将新的间隔设置为当前计时器更简单。如果您需要更多的控制选项,您可能需要创建自己的倒计时对象…

或者我必须声明一个可运行的句柄。要停止电流,请启动一个新的控件。您的意思是我必须创建一个新的倒计时器?是,这将很简单,然后设置一个新的间隔与当前计时器…我尝试了,但没有工作的例子,如果我设置45秒,但在倒计时我改为30秒,它不会反映,倒计时后,它仍然显示45秒,你没有张贴任何代码。。。你们真的取消了旧定时器吗?若我要继续更新,那个意味着我必须继续启动多个定时器,这是并没有效率的。除了继续启动计时器,还有其他更新方法吗