Начало нового действия в doInBackGround () AsyncTask - PullRequest
4 голосов
/ 31 января 2011

В моем проекте мне нужно запускать запрос о действиях пользователя каждые 1 час. Это должно быть сделано в AyncTask (на самом деле, я изменяю существующий код). Могу ли я начать новое действие в doInBackGround () AsyncTask? Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 31 января 2011

Я не думаю, что вы можете запустить действие напрямую из метода doInBackground (), так как он выполняется в потоке, отличном от потока пользовательского интерфейса. Я думаю, что активность должна быть запущена в потоке пользовательского интерфейса. Но вы, вероятно, могли бы запустить его в onProgressUpdate (), который выполняется в потоке пользовательского интерфейса.

0 голосов
/ 31 января 2011

В onPostExecute вы можете начать новое действие, не пытайтесь запустить действие в doInBackground, но это кажется возможным.

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