У меня есть простое приложение сетевого счетчика, которое состоит из двух частей: службы и представления.У меня проблема с утечкой памяти в моем приложении.Сначала я кратко объясню свое приложение.
Сервисная часть
Сервис стоит 2-3 Мб и работает постоянно.(начинается с BOOT_COMPLETED и никогда не умирает) Периодически отправляет статику на сервер.И у меня нет проблем с памятью в Service.
Активная часть
У меня есть 1 очень простое представление компоновки, которое показывает пользователю статику.Если я не добавлю Adview на это, это представление стоит 3 Мб и никакой утечки памяти.Если я добавлю в него AdView, он будет стоить 9 Мб (11 Мб со службой) в памяти и будет продолжать расти при каждой паузе / возобновлении активности.При этом, я думаю, система убивает все приложение, включая сервис. И это очень плохие новости.
Я хочу полностью удалить это действие, когда оно не используется.(оставив Службу в живых.)
Как я могу полностью удалить Activity из памяти, кроме службы?
Полагаю, у меня должен быть обходной путь в моем случае.
Примечания:
Мне не нужно менять ориентацию.это установлено в портрет.Кстати, я действительно не понимаю, это еще не исправлено в Admob.Вот некоторые другие ресурсы, которые я попробовал.
Android Admob 4.1.1 имеет утечку памяти (см. Прилагаемый тестовый проект).Причина / исправить / обойтись?
Android AdMob вызывает утечку памяти?
http://1gravity.com/index.php?option=com_content&view=article&id=71:android-and-memory-leaks&catid=37:android&Itemid=59