在Android中实现计时器

时间:2016-03-26 06:31:45

标签: java android timer

我希望实现一个运行60秒的计时器。基本上,我的应用程序从设备接收心率值。我希望捕获这些值的60秒,然后将其传递给函数以进行进一步计算。我已经看到了发布的各种解决方案,但我很困惑。我在哪里放置代码来存储值?有人可以发一个通用代码,我可以理解我将在哪里接收我的HR值并存储它们吗?

1 个答案:

答案 0 :(得分:1)

有几种方法可以执行此操作。

  1. 使用处理程序()

    //Start Code for Timer
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
           //This will call after 60 second. Call your Function here 
        }
    },(1000*60));
    
  2. <强> CountDownTimer

    请参阅Documentation此处

    new CountDownTimer((60*1000), 1000) {
    
        public void onTick(long millisUntilFinished) {
            // this will call in every 1 sec
        }
    
        public void onFinish() {
            //This will call after 60 second. Call your Function here 
        }
    }.start();