Страница 1 из 1

AsynkTask и Loader

Добавлено: 03 май 2016, 13:46
yura91
Вот смотрите я запускаю AsynkTask в нем запускается в фоновом потоке doIBackground() метод. Затем после выполнения doIBackground() идет PostExecute() и данные передаются в активити. Но допустим во время выполнения doIBackground() произошло пересоздание активити(поворот экрана) и AsynkTask по завершению основного метода вернет результат в старое активити, которое было до поворота. Но вопрос в чем как долго будет жить старый AsynkTask? После поворота он будет еще жив и удерживать ссылкой старое активити? После выполнения PostExecute() экземпляр AsynkTask не уничтожается? А в какой момент экземпляр AsynkTask уничтожается тогда? И почему вместо него лучше использовать Loader?

Re: AsynkTask и Loader

Добавлено: 04 май 2016, 11:24
postflow
Что с точки зрения архитектуры приложения следует использовать для обращения к серверу? asynctask или loader ?

вот тут(в комментариях), опытные разработчики ругают asynkTask для сетевых запросов.

Для каких задач asynkTask будет более привлекательным?

Re: AsynkTask и Loader

Добавлено: 04 май 2016, 12:58
Foenix
используйте Priority JobQueue. Недавно был вебинар на эту тему и давался работающий пример.
Вначале вебинара говорили коротко об асинктасках и лоадерах.