一尘不染

在Android中延迟后如何调用方法

java

我希望能够在指定的延迟后调用以下方法。在目标c中,有类似以下内容:

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

android和java中的此方法是否等效?例如,我需要能够在5秒钟后调用一个方法。

public void DoSomething()
{
     //do something here
}

阅读 362

收藏
2020-02-26

共1个答案

一尘不染

Kotlin

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

Java

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