2017-01-08 12 views
0

質問に答えるのに5秒間かかるクイッククイズアプリを作成しました。私はpostDelayed()を使ってクイズアクティビティからインテントで起動するように設定しましたが、postDelayed()正解がクリックされたときに自分自身をキャンセルする。Runnable.postDelayed()タイマーをキャンセルし、ボタンをクリックしてリセットするにはどうしたらいいですか?

どのように私はこれを達成することができますか? (5秒タイマーがキャンセルされ、ボタンをクリックするとリセットされます)

編集:タイマーが完了するとタイマーをリセットするのではなく、途中でタイマーを停止させたくないという点で状況が異なる可能性があります。例えば。タイマーは、ユーザーがボタンをクリックして3秒後に5秒間実行されます。タイマーは5にリセットされますが、現在は新しいタイマーが開始されますが、2秒後にpostDelayed()アクションが実行されます。

+2

SOより良い検索。あなたの答えまたは少なくとも同じ論理がここにあります:http://stackoverflow.com/questions/11221829/restart-countdown-timer-with-new-time-android –

+0

[新しい時間アンドロイドで再スタートカウントダウンタイマー]の可能な複製http://stackoverflow.com/questions/11221829/restart-countdown-timer-with-new-time-android) –

答えて

0

.removeCallbacks()メソッドを使用して保留中の投稿を削除します。

代わりにRxJavaと.timeout()演算子を使用したい場合があります。

mObservable 
    .timeout(5, SECONDS) 
    .subscribe() 
関連する問題