Документация гласит:
**Threading rules**
Для правильной работы этого класса необходимо соблюдать несколько правил работы с потоками:
Необходимо создать экземпляр задачив потоке пользовательского интерфейса.
execute (Params ...) должен быть вызван в потоке пользовательского интерфейса.
Не вызывать onPreExecute (), onPostExecute (Result), doInBackground (Params ...), onProgressUpdate (Progress ...) вручную.
The task can be executed only once (an exception will be thrown if a second execution is attempted.)
Попробуйте использовать Handler
, выполните выборку HTTP в Thread
(вы можете перевести нить в спящий режим на некоторое время, используя Thread.sleep(time);
когда вы думаете, что готовы продолжить, вызовите .sendMessage(message);
и выполните обновления пользовательского интерфейса из обработчика (методы handleMessage()
или runOnUiThread()
), если это необходимо.