ハンドラーからすべてのコールバックを削除するにはどうすればいいですか? 質問する

ハンドラーからすべてのコールバックを削除するにはどうすればいいですか? 質問する

メインActivityによって呼び出されたサブ Activity のハンドラがあります。このハンドラはいくつかの Runnable のサブクラスによって使用されますが、管理できません。イベントでは、アクティビティを終了する前にそれらを削除する必要があります (どういうわけか を呼び出しましたが、それでも何度も呼び出されます)。Handler からすべてのコールバックを削除する方法はありますか?postDelayonStopfinish()

ベストアンサー1

私の経験では、これを呼び出すとうまくいきました!

handler.removeCallbacksAndMessages(null);

removeCallbacksAndMessages のドキュメントには次のように書かれています...

obj が token であるコールバックと送信済みメッセージの保留中の投稿をすべて削除します。token が の場合null、すべてのコールバックとメッセージが削除されます。

おすすめ記事