cancelBtn = (Button) findViewById(R.id.btnCncl);
cancelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
countDownTimer.cancel();
//txtViewOff.setText("");
txtViewOn.setText("Countdown Timer Canceled");
//Timer to set visible text view
Timer t = new Timer(false);
t.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
txtViewOn.setText("");
}
});
}
}, 3000);
}
});
当我单击与此代码相关的按钮时,应用崩溃。.i使它取消了计时器
答案 0 :(得分:0)
如果没有崩溃日志,我对此一无所知。但是根据此代码,最有可能是空指针异常。通过在调用countdowntimer之前添加空检查来尝试以下操作
if(countDownTimer != null){
countDownTimer.cancel();
}