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

Android で遅延のある非同期メソッド呼び出しを実現するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-28 11:03:23908ブラウズ

How to Achieve Asynchronous Method Invocation with a Delay in Android?

Android での非同期メソッド呼び出し

Android では、一般的な要件は、特定の遅延の後にメソッドを呼び出すことです。 Objective-C では、これは、performSelector メソッドを使用して実現できます。この記事では、Android におけるこの機能と同等の Java を提供し、開発者が後で実行するメソッド呼び出しをスケジュールできるようにします。

次のコード ブロックは、5 遅延後にメソッド DoSomething を呼び出す方法を示しています。秒:

Kotlin:

Handler(Looper.getMainLooper()).postDelayed({
    // Do something here
}, 5000)

Java:

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

どちらの場合も、Handler クラスは次のようになります。メソッド呼び出しのスケジュールを担当します。 postDelayed メソッドは、実行されるコードをカプセル化する Runnable オブジェクトと、ミリ秒単位の遅延という 2 つのパラメーターを受け取ります。

指定された遅延が経過すると、Runnable の run メソッドがメイン スレッドで呼び出されます。これにより、開発者はメイン UI スレッドをブロックすることなく非同期操作を実行できます。

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

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