Android扩展导致崩溃
嘿,下面的代码让我崩溃了。我试图在一定时间内展开一个Toast,并在运行Android扩展导致崩溃,android,toast,onpause,Android,Toast,Onpause,嘿,下面的代码让我崩溃了。我试图在一定时间内展开一个Toast,并在运行onPause时“杀死”Toast。 我做错了什么?在onPause中添加timer.cancel()时发生崩溃 private boolean checkInternetConnection() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); // test
onPause
时“杀死”Toast。
我做错了什么?在onPause
中添加timer.cancel()
时发生崩溃
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():
}
}以下是您可以做的事情。应用程序崩溃,因为计时器=null。计时器从未运行或设置过 将此添加到onDestroy和onPause中:
if (timer != null) {
timer.cancel();
}