好吧,我正在尝试为我的应用创建一个CountDownTimer。我已经在互联网上搜索过,但无法找到解决问题的好方法。
此用户应在用户收看应用程序或切换到另一个应用程序后继续运行。所以我认为我需要一个服务类。然后Timer应连接到TextView,每秒刷新一次。它应该从30:00倒数到00:00。
任何帮助表示赞赏:D
答案 0 :(得分:0)
您可以在服务中使用线程
new Thread(new Runnable() {
public void run() {
//do stuff here
}
});
}
}).start();
答案 1 :(得分:0)
您不需要任何类型的服务。 CountDownTimer
类自动在不同的线程上运行,并在UI线程中提供回调。 CountDownTimer
自己创建一个帖子。
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
binding.nameTxt.setText("seconds remaining: " + millisUntilFinished / 1000);
//here you can have your logic to set text to edittext
}
public void onFinish() {
binding.nameTxt.setText("done!");
//here you can have your logic to set text to edittext when the timer is stopped.
}
}.start();