如何执行循环服务器httpclient

时间:2011-10-05 02:34:25

标签: android httpclient

我正在寻找一个解决方案,在每次执行.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

1 个答案:

答案 0 :(得分:0)

听起来你必须在事件调度线程(“EDT”)上运行这个循环,该线程负责更新屏幕。当它正在运行你的循环时,它无法完成重新绘制的工作。通常,您不应该在EDT上执行任何长时间运行的任务 - 您应该始终创建一个新的后台线程来执行它们。