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 对象,以及以毫秒为单位的延迟。
当指定的延迟过去时,在主线程上调用 Runnable 的 run 方法。这使得开发者可以在不阻塞主 UI 线程的情况下执行异步操作。
以上是Android中如何实现带延迟的异步方法调用?的详细内容。更多信息请关注PHP中文网其他相关文章!