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