如何在OnPause之后取消CountDownTimer?

时间:2012-03-15 13:18:29

标签: android arraylist countdowntimer

嘿我试图将倒数计时器添加到一个arraylist但它崩溃了。一旦我尝试添加一个倒计时器,它就会崩溃。想知道我能做些什么来解决它吗?

ArrayList<CountDownTimer> timers;

@Override

protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    toggleLock.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub


                Checker = new CountDownTimer(1200000, 60000)
                {

                    @Override
                    public void onTick(long millisUntilFinished) {
                        // TODO Auto-generated method stub
                        //does stuff
                    }

                    @Override
                    public void onFinish() {
                        // TODO Auto-generated method stub

                    }

                };
                Checker.start();
                                timers.add(Checker);
            }

        }
    });

}

2 个答案:

答案 0 :(得分:1)

我认为你需要初始化arraylist,所以可能会抛出空指针异常。

timers=new ArrayList<CountDownTimer>();

答案 1 :(得分:0)

您需要初始化您的计时器arraylist。

离。

ArrayList<CountDownTimer> timers = new ArrayList<CountDownTimer>();