Как отменить CountDownTimer после OnPause? - PullRequest
0 голосов
/ 15 марта 2012

Эй, я пытаюсь добавить таймеры обратного отсчета к массиву, но он падаетЭто сбой, как только я пытаюсь добавить один отсчет времени.Интересно, можно ли что-нибудь сделать, чтобы это исправить?

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 ]

1 голос
/ 15 марта 2012

Я думаю, что вам нужно инициализировать arraylist, поэтому может выдать исключение нулевого указателя.

timers=new ArrayList<CountDownTimer>();
0 голосов
/ 15 марта 2012

Вам нужно инициализировать свой список таймеров.

ex.

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