我在 android 工作室制作计时器时遇到问题
I have problem in android studio with making timer
在应用程序中,我重新打开计时器所在的那个 activity。第一次计时器工作但之后它开始随机窃听运行 onFinish()
。我该如何解决?
new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
textQuestion.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
wrongAnswer();
}
}.start();
您必须将 CountDownTimer 存储在计时器中,并在您移动到另一个 activity 或片段时取消它;
创建CountDownTimer
作为全局变量(onCreate之上)
CountDownTimer timer;
在您想要启动计时器的地方或任何时候初始化计时器
timer = new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
textQuestion.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
wrongAnswer();
}
}.start();
并在 onDestroy
取消它
@Override
protected void onDestroy() {
if(timer != null) timer.cancel();
super.onDestroy();
}
在应用程序中,我重新打开计时器所在的那个 activity。第一次计时器工作但之后它开始随机窃听运行 onFinish()
。我该如何解决?
new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
textQuestion.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
wrongAnswer();
}
}.start();
您必须将 CountDownTimer 存储在计时器中,并在您移动到另一个 activity 或片段时取消它;
创建CountDownTimer
作为全局变量(onCreate之上)
CountDownTimer timer;
在您想要启动计时器的地方或任何时候初始化计时器
timer = new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
textQuestion.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
wrongAnswer();
}
}.start();
并在 onDestroy
取消它
@Override
protected void onDestroy() {
if(timer != null) timer.cancel();
super.onDestroy();
}