在Android中实现定时器



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

有几种方法可以实现这一点。

  1. 使用Handler()

    //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. 倒计时

    请参阅此处的文档

    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();
    

最新更新