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

Android でハンドラーを使用してメソッド呼び出しを遅延するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 19:04:13869ブラウズ

How Can Handlers Be Used to Delay Method Calls in Android?

Android でハンドラーを使用してメソッド呼び出しを遅延する

モバイル開発の領域では、事前定義された間隔の後に特定のタスクを実行する必要がよくあります。ここで Android ではハンドラーが活躍します。ハンドラーはスレッド間のメッセンジャーとして機能し、将来の時間に実行されるタスクをスケジュールできます。

Objective-C からの時代を超越した例

Objective-C では、これは、 PerformSelector メソッド。これは、指定した遅延の後に特定のメソッドを呼び出す便利な方法を提供しました。

[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];

ハンドラーを使用した Android の同等物

Android は、ハンドラーを通じて同様のメカニズムを提供します。メソッドの実行を遅らせるには、postDelayed() メソッドを利用できます。このメソッドは引数として Runnable オブジェクトを受け取り、指定された遅延の後に実行されるコードを定義します。これを Kotlin と Java で実装する方法は次のとおりです。

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);

どちらの例でも、遅延はミリ秒単位で指定されています (この場合は 100) を 2 番目のパラメータとして指定します。 Kotlin と Java の両方に android.os.Handler クラスを忘れずにインポートしてください。

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

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