Как выполнить зацикленный сервер httpclient - PullRequest
0 голосов
/ 05 октября 2011

Я ищу решение для зацикленного http-клиента на сервере с паузой между каждым выполнением .php-файла. Затем я хочу, чтобы в каждом цикле текстового представления обновлялась конкретная информация. Однако я делаю это

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 голосов
/ 05 октября 2011

Похоже, вы должны запустить этот цикл в потоке диспетчеризации событий ("EDT"), который отвечает за обновление экрана. Пока он запускает ваш цикл, он не может выполнять работу по перекраске. В общем, вы не должны выполнять никаких длительных задач в EDT - вы всегда должны создавать новый фоновый поток для их выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...