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 サイトの他の関連記事を参照してください。