Android Studio如何在后台使用CountDownTimer和TextView

时间:2017-05-27 18:09:13

标签: android service textview countdowntimer

好吧,我正在尝试为我的应用创建一个CountDownTimer。我已经在互联网上搜索过,但无法找到解决问题的好方法。

此用户应在用户收看应用程序或切换到另一个应用程序后继续运行。所以我认为我需要一个服务类。然后Timer应连接到TextView,每秒刷新一次。它应该从30:00倒数到00:00。

任何帮助表示赞赏:D

2 个答案:

答案 0 :(得分:0)

您可以在服务中使用线程

 new Thread(new Runnable() {
    public void run() {
       //do stuff here
            }
        });
    }
}).start();

或访问thisthis了解详情。

答案 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();