2012-03-15 5 views
0

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

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); 
      } 

     } 
    }); 

} 
+0

Вы должны опубликовать журнал аварии, так что мы можем знать, что это неправильно –

ответ

1

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

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

я теперь чувствую себя глупо, ха-ха спасибо – user1257220

0

Вам необходимо инициализировать свой таймер.

ex.

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