java - 如果我退出有计时器的 Activity ,就会将其关闭

标签 java android

当我从计时器所在的 Activity 中出去时,计时器仍在运行。离开 Activity 后如何让自己停下来?

这是我的代码:

   new CountDownTimer(15000, 1000) {//CountDownTimer(edittext1.getText()+edittext2.getText()) also parse it to long

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

        public void onFinish() {
            Intent myIntent=new Intent(hra1.this, timeout.class);
            startActivity(myIntent);
            finish();
        }
    }
            .start();
}

最佳答案

onCreate 方法之前声明倒计时器

CountDownTimer myTimer;

在你制作新的倒计时计时器的地方,这样做

myTimer = new CountDownTimer(15000, 1000) // etc 

onPause 方法中写入这些行

myTimer.cancel();
myTimer = null;

关于java - 如果我退出有计时器的 Activity ,就会将其关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570077/

相关文章:

java - assert 与 if(var != null) 哪种方式更好或正确?

java - 如何将数据从一个类传递到另一个类?

java - ResponseEntity 解码 UTF-8

java - 如何读取另一个应用程序的数据库

android - android 中的正则表达式只接受英语

java - 如何存储暂停的天文台时间并以另一个 View 显示它

java - 重定向 Action 中的Struts2动态参数名称

java - 如何使用 GET REST API 调用传递 ssl 证书

java - 调用 onChildChanged() 方法时将 firebase 子节点移动到顶部

android - 无法从 Android 直接连接到 SQL Server