Android 如何在后退按钮上完成倒计时

Android 如何在后退按钮上完成倒计时,android,back,countdowntimer,Android,Back,Countdowntimer,我想在后退按钮上完成倒计时。我知道有一些类似的问题,但这对我的问题没有帮助 我在onCreate()中获得了以下代码 @覆盖 公共无效onFinish(){ 新倒计时器(10000、550){ @凌驾 公共void onTick(长毫秒未完成){ 对于(int i=0;i

我想在后退按钮上完成倒计时。我知道有一些类似的问题,但这对我的问题没有帮助

我在
onCreate()中获得了以下代码

@覆盖
公共无效onFinish(){
新倒计时器(10000、550){
@凌驾
公共void onTick(长毫秒未完成){
对于(int i=0;i
现在我需要的是,如果用户在
倒计时期间按下后退按钮来完成我的活动。有解决该问题的方法吗?

调用CountDownTimer.cancel():


在创建期间,将对当前倒计时实例的引用存储在活动中,以便在活动中访问它。

是否检查此链接?是的,我检查了此链接。但在这种情况下,我需要使用倒计时!你能告诉我如何存储对CountDownTimer实例的引用吗?你只需要使用新的CountDownTimer()。。而是将其写成mCountDownTimer=new C。。。然后访问这里提到的mCountDownTimer实例。好的,很好,我得到了它。。我如何检查倒计时是否启动?因为当我关闭一个未启动的文件时,我会得到一个空指针。@user896692查看这里:
        @Override
        public void onFinish() {



            new CountDownTimer(10000, 550) {

                @Override
                public void onTick(long millisUntilFinished) {
                    for(int i = 0; i< arr.size(); i++){
                        Button aga = arr.get(i);
                        if(aga.getVisibility() == View.VISIBLE){
                            aga.setVisibility(View.GONE);
                        }
                    }
                    int zufall = (int) (Math.random()*23);
                    setNextButton(arr.get(zufall));
                }

                @Override
                public void onFinish() {

                     System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");

                    new CountDownTimer(10000, 350) {

                        @Override
                        public void onTick(long millisUntilFinished) {
                            for(int i = 0; i< arr.size(); i++){
                                Button aga = arr.get(i);
                                if(aga.getVisibility() == View.VISIBLE){
                                    aga.setVisibility(View.GONE);
                                }
                            }
                            int zufall = (int) (Math.random()*23);
                            setNextButton(arr.get(zufall));

                            System.out.println("HHH");
                        }

                        @Override
                        public void onFinish() {
                           System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                            Intent highscore = new Intent (MainActivity.this, Highscore_eintragen.class);
                            highscore.putExtra("count", count);
                            startActivity(highscore);


                        }
                    }.start();
                }
            }.start();
        }
    }.start();