小编典典

如何在Android延迟后调用方法

all

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

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

在带有java的android中是否有这种方法的等价物?例如,我需要能够在 5 秒后调用一个方法。

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

阅读 169

收藏
2022-03-01

共1个答案

小编典典

科特林

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

爪哇

final Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        //Do something after 100ms
    }
}, 100);
2022-03-01