Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

AsynkTask и утечки памяти - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Формирование уведомлений в свернутом состоянии http://www.cyberforum.ru/android-dev/thread1727432.html
Здравствуйте. Есть приложение для чтения RSS-ленты определенного сайта. Новости обновляются редко (где-то раз в неделю), поэтому раньше обновлять информацию в реальном времени не требовалось...
Программирование Android Можно ли написать интент на приглашение в друзья или в группу фейсбука Можно ли написать интент на приглашение в друзья или в группу фейсбука?, если да как узнать ссылку http://www.cyberforum.ru/android-dev/thread1727366.html
Программирование Android Asynctask или loader для сетевых запросов?
Что с точки зрения архитектуры приложения следует использовать для обращения к серверу? asynctask или loader ? вот тут(в комментариях), опытные разработчики ругают asynkTask для сетевых...
Программирование Android Использование Range SeekBar
У меня стоит задача вроде этого, решил использовать библиотеку Yahoo RangeBar, и сразу тупик, потому что сперва высота не регулируется, соответствнно не могу сво1 текст оцентрировать в центре. И мне...
Программирование Android Многоуровневый ExpandableListView http://www.cyberforum.ru/android-dev/thread1727263.html
День добрый. Есть стандартный ExpandableListView, который позволяет отображать двухуровневые вложенные списки. Например, выглядит он как первая картинка из вложения. Сделал я свой кастомный...
Программирование Android Не запускается метод onLoadFinished Есть класс 1: import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.database.Cursor; import... подробнее

Показать сообщение отдельно
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,275

AsynkTask и утечки памяти - Программирование Android

04.05.2016, 15:25. Просмотров 125. Ответов 2
Метки (Все метки)

Вот смотрите, если я определил AsynkTask внутри активити, то AsynkTask у меня получается внутренний класс активити и содержит скрытую ссылку на активити. И AsynkTask завершается только когда завершается doInBackground() метод. То есть если даже в момент выполнения doInBackground, экран телефона перевернули(произошло пересоздание активити), то утечки впринципи все равно не должно быть по большому счету, потому что как только doInBackground выполнится, метод PostExecute, по ошибке, вернет результат в старый экземпляр активити и AsynkTask завершится. Так вот после того как AsynkTask завершится (выполнится doInBackground и PostExecute), он уже не будет ссылаться на старый экземпляр активити(до поворота)? Сборщик мусора сможет после этого удалить старый активити или даже после выполнения своих методов AsynkTask будет жить в памяти и держать ссылку на активити если так то почему? Просто из за чего здесь получается утечка памяти?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru