如何在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 关注
- 515 浏览
添加回答
举报
0/150
提交
取消
