我已经搜索了如何为我的程序执行“自动刷新”或可运行方法,我看到了一些关于处理程序和线程的帖子......我认为我搜索的是一个线程,但我无法让程序工作。 ..让我给你看一些代码:
refresh.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getUrlText();
if (time.getText().toString().equals("")
|| time.getText().toString().equals("0")) {
mins = 0;
} else {
mins = Integer.parseInt(time.getText().toString());
setTimer(mins);
t.start();
}
}
private void setTimer(int mins) {
miliSecTime = mins * 60 * 1000;
}
});
t= new Thread() {
@Override
public void run() {
long start = System.currentTimeMillis();
while (true) {
long time = System.currentTimeMillis() - start;
int seconds = (int) (time / 1000);
if (seconds > miliSecTime) {
getUrlText();
start = System.currentTimeMillis();
}
}
}
};
}
因此,这部分代码应该从用户那里获取一个数字,然后执行 getUrlText(); 每 x 分钟,其中 x 是用户输入的数字...我的问题应该在运行中,但我不知道是什么...提前感谢您的帮助:)