如何在Android系统延迟后调用方法我希望能够在指定的延迟之后调用以下方法。在目标C中有如下内容:[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];在带有java的Android系统中,是否存在类似于这种方法的方法?例如,我需要能够在5秒后调用一个方法。public void DoSomething(){
//do something here}
3 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
科特林
Handler().postDelayed({ //Do something after 100ms}, 100)
爪哇
final Handler handler = new Handler();handler.postDelayed(new Runnable() { @Override public void run() { //Do something after 100ms }}, 100);
小唯快跑啊
TA贡献1863条经验 获得超2个赞
new Timer().schedule(new TimerTask() { @Override public void run() { // this code will be executed after 2 seconds }}, 2000);
偶然的你
TA贡献1841条经验 获得超3个赞
java.util.concurrent
private static final ScheduledExecutorService worker = Executors.newSingleThreadScheduledExecutor();void someMethod() { ⋮ Runnable task = new Runnable() { public void run() { /* Do something… */ } }; worker.schedule(task, 5, TimeUnit.SECONDS); ⋮}
- 3 回答
- 0 关注
- 471 浏览
添加回答
举报
0/150
提交
取消