2012-04-11 23 views
0

私はTimerを実行するためにAndroidで使用するJavaハンドラコードを持っています...それは素晴らしい実行します。Javaハンドラを停止するには

このタイマー(ハンドラ)をプログラムによって停止するには、助けが必要です... Androidのアクティビティを終了するときに、このハンドラを停止する簡単な方法はありますか?

ハンドラのコードセクションは、次のとおりです。

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() 
    { 
     // Do something after duration 
    } 
}, duration); 

文は継続時間後に実行されないように、このハンドラを停止する方法。または、自分で処理できる遅延タイマスレッドを使用する他の方法はありますか?

答えて

2

Runnablesへの参照を保持してから、ハンドラに追加したRunnableごとにremoveCallbacks(runnable)を呼び出して削除してください。

+0

上記のremoveCallbacks(runnable)の実装方法に関するリンクや例を教えてください。 – subrussn90

関連する問題