AsynkTask и Loader

Ответить
yura91
Сообщения: 265
Зарегистрирован: 22 авг 2014, 13:43

AsynkTask и Loader

Сообщение yura91 » 03 май 2016, 13:46

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

postflow
Сообщения: 11
Зарегистрирован: 25 ноя 2015, 11:41

Re: AsynkTask и Loader

Сообщение postflow » 04 май 2016, 11:24

Что с точки зрения архитектуры приложения следует использовать для обращения к серверу? asynctask или loader ?

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

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: AsynkTask и Loader

Сообщение Foenix » 04 май 2016, 12:58

используйте Priority JobQueue. Недавно был вебинар на эту тему и давался работающий пример.
Вначале вебинара говорили коротко об асинктасках и лоадерах.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить