我正在寻找一个解决方案,在每次执行.php文件之间暂停一个循环的http客户端到服务器。然后,我想在每个循环上获取文本视图以使用特定信息进行更新。但是我这样做
while (!endOfCommands) {
runCommand();
try {
Thread.sleep(1000);
} catch() {}
....
inside my runCommand() {
//Access the server with an http client.
MyTextView.setText(newCommand.getID());
}
在这种特殊情况下,文本视图在所有命令运行之后才会更新,我无法使文本视图增加,如1,2,3,4 ......,而是从1到4跳过2& 3
答案 0 :(得分:0)
听起来你必须在事件调度线程(“EDT”)上运行这个循环,该线程负责更新屏幕。当它正在运行你的循环时,它无法完成重新绘制的工作。通常,您不应该在EDT上执行任何长时间运行的任务 - 您应该始终创建一个新的后台线程来执行它们。