スレッドでタイマーを実行しています。これはコードです:
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 を表示するのを停止するが、トーストが継続してメッセージを表示することです。start_timer.stop() でスレッドを停止しようとしましたが、とにかく機能しません。どのようにできるのか?ありがとう、マティア