1. ホーム
  2. java

[解決済み] Androidで遅延後にメソッドを呼び出す方法

2022-03-19 13:24:10

質問

以下のメソッドを指定した時間後に呼び出すことができるようにしたい。 objective cでは、以下のようなものがありました。

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

このメソッドに相当するものがandroidにjavaで存在するのでしょうか? 例えば、あるメソッドを5秒後に呼び出せるようにしたいのですが。

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

解決方法は?

コトリン

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);