ホームページ >Java >&#&チュートリアル >Android で遅延メソッド呼び出しを実装するにはどうすればよいですか?

Android で遅延メソッド呼び出しを実装するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 15:08:10908ブラウズ

How to Implement Delayed Method Invocation in Android?

Android でのメソッド呼び出しの遅延

Android 開発者は、特定の遅延の後にメソッドを実行する必要があることがよくあります。 Objective-C ではこの目的に便利な PerformSelector メソッドが提供されていますが、同様のメソッドは Android の Java API では明示的に使用できません。

ハンドラー API

Android で遅延メソッド呼び出しを実現するには、次のようにします。スレッド間通信のメッセージ キューを処理する Handler クラスを利用します。使用方法は次のとおりです。

Kotlin

Handler(Looper.getMainLooper()).postDelayed({
    // Do something after 100ms
}, 100)

Java

final Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        // Do something after 100ms
    }
}, 100);

このコードでは、postDelayed メソッドは 2 つの引数を取ります:

  • 実行後に実行されるタスクを表す Runnable オブジェクト遅延。
  • ミリ秒単位の遅延。

遅延値をカスタマイズすることで、任意の間隔の後にメソッドが呼び出されるようにスケジュールできます。この手法は、UI の更新、バックグラウンド操作、アラームの繰り返しなどのタスクに役立ちます。

以上がAndroid で遅延メソッド呼び出しを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。