Java 在安卓系统中,如何使用计时器,以便一旦时间到了,应用程序会说;时间过了;?

Java 在安卓系统中,如何使用计时器,以便一旦时间到了,应用程序会说;时间过了;?,java,android,timer,timertask,Java,Android,Timer,Timertask,所以,在我的申请中 要在给定的时间间隔内执行任务 如果任务是在计时器的时间限制内执行的,那么我想在计时器中添加t秒 然后我想再次执行步骤2 如果任务没有在计时器的时间限制内执行,那么应用程序会说“对不起,时间到了” 怎么做?请帮助我了解所需的API以及如何使用它们。您可以使用倒计时装置,请查看此处以了解更多详细信息:使用倒计时装置在时间结束后采取行动 new CountDownTimer(20000, 1000) { public void onTick(long millisUnti

所以,在我的申请中

  • 要在给定的时间间隔内执行任务
  • 如果任务是在计时器的时间限制内执行的,那么我想在计时器中添加t秒
  • 然后我想再次执行步骤2
  • 如果任务没有在计时器的时间限制内执行,那么应用程序会说“对不起,时间到了”

  • 怎么做?请帮助我了解所需的API以及如何使用它们。

    您可以使用
    倒计时装置,请查看此处以了解更多详细信息:

    使用倒计时装置在时间结束后采取行动

    new CountDownTimer(20000, 1000) {
    
        public void onTick(long millisUntilFinished) {
           textView.setText("seconds remaining: " + millisUntilFinished / 1000); 
        }
    
        public void onFinish() {
            textView.setText("succcess"); //or textView.setText("Failed");
        }
    
    }.start();
    

    Handler.postDelayed()
    ?也可能是
    removeCallbacks
    或其他任何东西,这样您就可以以不同的延迟重新添加内容。它解释了如何在一个时间间隔内执行任务。但是如何为计时器添加更多的时间?在CountDownTimer构造函数中使用一个变量,例如带有倒计时初始值的
    countdown
    ,并在
    onFinish()
    中使用新值更新
    countdown
    ,然后根据需要重新启动