У меня есть Activity
. У этого Activity
есть ListView
с прикрепленным к нему BaseAdapter
. В onDestroy
адаптер сохраняется в классе, в onCreate
он подключен к новому Activity
. Адаптер загружает материал из Интернета и создает Views
для ListView
. Для того, чтобы начать с AsyncTask
(для загрузки моих данных) с адаптера, ему нужен LoaderManager
. Я передаю его с Activity
на адаптер с getSupportLoaderManager()
моего Activity
.Избегайте долговечных ссылок на мероприятия
Является ли следующее правильно: как адаптер держится и подключить к
Activities
, он всегда будет содержать ссылку на старый, давно прошлиActivity
, что я первым перешел к нему, что может/будет приводить к памяти утечки?Как я могу предотвратить это? Я думал о замене адаптера
LoaderManager
каждый раз, когда он подключен к новомуActivity
с новымActivity
getSupportLoaderManager()
? Это безопасно/распространено?Как я могу найти опасные ссылки на «старые»
Activities
?
Что означает «хранится в классе»? Вы имеете в виду, что «хранится в статическом элементе данных»? – CommonsWare
Да, вот что я имел в виду. – FWeigl