1. ホーム
  2. android

[解決済み] アンドロイドでタイマーを設定する方法

2022-04-22 02:20:03

質問

アンドロイドで、タスク(UIを変えない自作関数)をキックオフするためにタイマーを設定するには、どのような方法がありますか? Java の方法で使用してください。 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Timer.html

それとも、アンドロイド(のハンドラ)でもっと良い方法があるのでしょうか?

解決方法は?

標準的なJavaの方法は、タイマーを使用するために java.util.Timer(タイマ java.util.TimerTask(タイマタスク はAndroidで問題なく動作しますが、このメソッドは新しいスレッドを作成することに注意する必要があります。

を使用することを検討してください。 ハンドラ クラス (android.os.Handler) にメッセージを送り、そのハンドラに sendMessageAtTime(android.os.Message, long) または sendMessageDelayed(android.os.Message, long) . メッセージを受け取ったら、希望するタスクを実行することができます。2つ目のオプションは 実行可能 オブジェクトを作成し、Handlerの機能を使ってスケジューリングします。 postAtTime(java.lang.Runnable, long) または postDelayed(java.lang.Runnable, long) .