ホームページ >Java >&#&チュートリアル >Android でハンドラーを使用してメソッド呼び出しを遅延するにはどうすればよいですか?
モバイル開発の領域では、事前定義された間隔の後に特定のタスクを実行する必要がよくあります。ここで Android ではハンドラーが活躍します。ハンドラーはスレッド間のメッセンジャーとして機能し、将来の時間に実行されるタスクをスケジュールできます。
Objective-C では、これは、 PerformSelector メソッド。これは、指定した遅延の後に特定のメソッドを呼び出す便利な方法を提供しました。
[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];
Android は、ハンドラーを通じて同様のメカニズムを提供します。メソッドの実行を遅らせるには、postDelayed() メソッドを利用できます。このメソッドは引数として Runnable オブジェクトを受け取り、指定された遅延の後に実行されるコードを定義します。これを Kotlin と Java で実装する方法は次のとおりです。
Handler(Looper.getMainLooper()).postDelayed({ // Do something after 100ms }, 100)
final Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnable() { @Override public void run() { // Do something after 100ms } }, 100);
どちらの例でも、遅延はミリ秒単位で指定されています (この場合は 100) を 2 番目のパラメータとして指定します。 Kotlin と Java の両方に android.os.Handler クラスを忘れずにインポートしてください。
以上がAndroid でハンドラーを使用してメソッド呼び出しを遅延するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。