我在 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();
}