2015-07-08 1 views
-2

Мое приложение для Android падает, когда оно достигает countdown0. Ниже приведена часть кода, связанного с ним.Намерение с обратным отсчетом андроида приложение

final CountDownTimer countdown=new CountDownTimer(60000, 1000){ 

     public void onTick(long millisUntilFinished) 
     { 
      tvTime.setText((millisUntilFinished/1000)+"'s"); 
     } 

     public void onFinish() 
     { 
      try{ 

       tvTime.setText("Time Over"); 
       this.cancel(); 
       Toast.makeText(getApplicationContext(),"Answer: "+ OriginalWord, Toast.LENGTH_LONG).show();     
       Intent i=new Intent(LastJumble.this,ScoreCard.class); 
       i.putExtra("username",username); 
       i.putExtra("totalQues", totalQues); 
       i.putExtra("count", count); 
       startActivity(i);    

      } 
      catch (Exception e) { 
       // TODO: handle exception 
      } 

     } 
}.start(); 
+0

журнал регистрации загрузки pls –

ответ

3

this.cancel() попытается отменить CountDownTimer. Поскольку таймер завершен, это сломается. Если вы хотите вызвать метод отмены в своем внешнем классе, вы должны ссылаться на него как OuterClass.this.cancel(), где OuterClass - это имя класса.