2012-05-13 22 views
0

ちょっと下のコードでクラッシュしています。私は証明書の時間のためにトーストを拡大しようとしており、が実行されているときにトーストを「殺す」。 私は何が間違っていますか?私はここAndroid拡張トースト原因クラッシュ

private boolean checkInternetConnection() { 



    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    // test for connection 
    if (cm.getActiveNetworkInfo() != null 
      && cm.getActiveNetworkInfo().isAvailable() 
      && cm.getActiveNetworkInfo().isConnected()) { 

     splashTread.start(); 
     return true; 
    } else { 



     timer = new CountDownTimer(20000, 1000) 
     { 

      public void onTick(long millisUntilFinished) {toast.show();} 
      public void onFinish() {toast.cancel();} 

     }.start(); 



     return false; 
    } 
} 



@Override 
protected void onDestroy() { 
    // TODO Auto-generated method stub 
    super.onDestroy(); 
    finish(); 
timer.cancel(): 
} 



@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    finish(); 
    timer.cancel(): 



} 

}

答えて

1

timer.cancel()を追加するときにクラッシュがoccuresあなたが何ができるかです。タイマー= nullのため、アプリがクラッシュします。タイマーは一度も実行または設定されていません。

onDestroyとonPauseの両方でこれを追加します。

if (timer != null) { 
     timer.cancel(); 

    } 
関連する問題