gpt4 book ai didi

android - CountDownTimer onfinish 方法在更改 Activity 后运行

转载 作者:行者123 更新时间:2023-11-29 19:46:52 30 4
gpt4 key购买 nike

我在我的代码中使用 CountDownTimer,当我运行应用程序时,我遇到一个问题,即当我进入下一个级别(进入下一个 Activity )时,计时器应该停止并且不运行 onfinish 方法,但是当第一级计时器关闭时它运行 onfinish 方法并转到 Activity GameOver 。

我使用 Intent 在我的 Activity 和我的 CountDownTimer 之间移动:

new CountDownTimer(timeoflevel, 1000) {

public void onTick(long millisUntilFinished) {
txtclock2.setText("Time: " + millisUntilFinished / 1000);
//here you can have your logic to set text to edittext
}

public void onFinish() {

txtclock2.setText("..Finish..");
Intent intent = new Intent(Play.this , GameOver.class);
startActivity(intent);
}

}.start();

很抱歉我的问题很简单,感谢阅读。

最佳答案

CountDownTimer countDownTimer;


countDownTimer = new CountDownTimer(timeoflevel, 1000) {
public void onTick(long millisUntilFinished) {
txtclock2.setText("Time: " + millisUntilFinished / 1000);
//here you can have your logic to set text to edittext
}

public void onFinish() {
txtclock2.setText("..Finish..");
Intent intent = new Intent(Play.this , GameOver.class);
startActivity(intent);
}
}.start();

//并在 OnStop 中

public void onStop(){
countDownTimer.cancel();
}

关于android - CountDownTimer onfinish 方法在更改 Activity 后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435448/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com