这是我第一次使用线程,我想以每隔 x 秒调用一个方法的方式来实现它:
new Thread(new Runnable() {
public void run() {
try {
metodoallamar();
Thread.sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
最好的办法是使用 David Luque 提到的 Timer,但你也可以尝试在线程内部留下一个循环,并在这种情况下使用 sleep 来暂停它正在执行,即 true 中的 boolean execute 进入while 执行该方法等待 10 秒并重复该过程。
您可以为此目的使用Handler,例如每 10 秒(10000 毫秒)调用一个方法: