Android - 任何允许使用暂停、恢复的计时器组件

标签 android timer countdowntimer

我正在使用一个简单的 countDownTimer

new CountDownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
     }

     public void onFinish() {
         //do things
     }
  }.start();

但是现在,我想调用类似的东西

countDown.pause(); countDown.resume();

(这样存储剩余时间和进度):

我知道使用 CountDownTimer 是不可能的。

我如何使用计时器或处理程序来实现 与 CountDownTImer 中的 onFinish() 方法相同的行为?

最佳答案

这是一个非常好的库,可以做你想做的事:pause-resume-timer

它基本上是Timer 的子类。一个非常容易使用的库。您需要做的就是:

//This creates a timer which ticks every 2 seconds, and runs for 20 seconds.
Timer twoSecondTimer = new ExampleTimer(2000l, 20000l);
//Start the timer.
twoSecondTimer.start();
//Pause the timer.
twoSecondTimer.pause();
//Resume the timer
twoSecondTimer.resume();

关于Android - 任何允许使用暂停、恢复的计时器组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011122/

相关文章:

android - EditText 中左侧可绘制对象和文本之间的间隙

ios - didRangeBeacons 委托(delegate)调用 CLProximityNear 和 CLProximityFar 太快了

java - 如何在java eclipse中的同一行显示计时器的文本

javascript - PrimeFaces confirmDialog 中的倒数计时器

android - 如何判断在 countDownTimer() 方法期间用户何时按下按钮?

android - CountDownTimer - ProgressBar 在 90% 处停止(Java)

java - 在 Android 上从 Java 设置 splitActionBarWhenNarrow

android - 由于自定义构建变型,gradle任务不明确

java - 在 Android 项目中使用 Java 模块进行单元测试有什么意义吗?

java - 如何使用 Java Timer 和 TimerTask 安排具有开始时间和结束时间的任务