我有一个在线程中运行的计时器。这是代码:
timer = new Timer();
start_timer = new Thread(new Runnable() {
public void run() {
timer.schedule(new TimerTask() {
@Override
public void run() {
myHandler.post(new Runnable() {
public void run() {
Log.e("asd", String.valueOf(tmp_chiamata_id));
//do somethings
Toast.makeText(getApplicationContext(), start_timer.getState().toString(), Toast.LENGTH_LONG).show();
}
});
}
}, 0, 1000);
}
});
start_timer.start();
为了停止计时器,我写了这个:
if(timer != null){
timer.cancel();
start_timer.interrupt();
}
问题是 logcat 停止显示 asd 但 toast 继续显示消息中断。我也尝试使用 start_timer.stop() 停止线程,但它无论如何都不起作用。我能怎么做?谢谢, 马蒂亚