При использовании AsyncTaskLoader, как бы вы обновили индикатор прогресса, показывающий статус при его обновлении? Обычно вы ожидаете, когда обратный вызов будет удален, когда будет выполнен, но как выполнять обновления? Вы позволили бы основной теме (ui) опросить данные по мере их установки или чего-то еще?Обновление панели задач от AsyncTaskLoader?
Редактировать: Я говорю о AsyncTaskLoader, посмотрите на часть загрузчика. Вот ссылка на класс: http://developer.android.com/reference/android/content/AsyncTaskLoader.html
Я хочу использовать его, потому что это будущее :), я знаю, как это сделать с помощью AsyncTask.
Я думаю большинство людей, которые достигают этого вопроса, используют AsyncTaskLoader для чтения некоторых данных из Сети. В этом случае, пожалуйста, взгляните на RoboSpice: он намного ближе к вашим потребностям, чем загрузчик, когда дело доходит до сетей: https://github.com/octo-online/robospice – Snicolas
Не нужно ли нам синхронизировать 'mActivity 'доступ? –
Это неправильно. Loader get создается только в первый раз, когда вы вызываете initLoader, поэтому, если вы поворачиваете действие, вы теряете ссылку на него и с этим каким-либо успехом. Правильный способ справиться с этим состоит в том, чтобы на вашем загрузчике был установлен метод setActivity (...), который меняет слабую ссылку на новую активность и использует getSupportLoaderManager(). GetLoader (), отсылайте его на загрузчик, проверяйте его non-null и вызвать метод setActivity(), прежде чем снова вызвать initLoader(). Также в setActivity() вы должны убедиться, что загрузчик синхронизирует свое состояние с представлением прогресса. –