Как подождать AsyncTask ??

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Как подождать AsyncTask ??

Сообщение doter.ua » 12 май 2014, 23:04

По нажатию на виджете в фоновом таске начинается запрос (в интернет). Тем же нажатием обновляется TextView, но текствью обновляется в главном потоке, и делает это всегда раньше, чем завершается фоновый поток с "новой инфой" для текствью.
Обработчик вешаю с помощью setOnClickPendingIntent.
1) Можно ли вызвать обновление виджета вручную?(в коде как это делают с обычными методами onUpdate(...); ) ( не знаю где взять параметры для вызова: менеджер и нужный Id)

Код: Выделить всё

public void onUpdate(  Context context,
                               AppWidgetManager appWidgetManager,
                               int[] appWidgetIds)
2) Альтернативное решение проблемы? (Нужно получить инфу и обновиться, а не наоборот)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить