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

Не освобождаются ресурсы после закрытия Activity - Android

Восстановить пароль Регистрация
 
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
16.07.2013, 19:54     Не освобождаются ресурсы после закрытия Activity #1
Очередная непонятная проблема. Делаю в активити setContentView() с большим количеством ImageView. В результате когда запускаю новую, а для этой вызываю finish() не вызывается метод finalize() и все ресурсы хранятся в памяти.
Как избежать этого
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 19:54     Не освобождаются ресурсы после закрытия Activity
Посмотрите здесь:

Android После закрытия программы продолжает идти звук
Service автозапуск после закрытия родителя Android
После закрытия приложения пользователем код в таймере продолжает выполняться Android
Android Запуск таймера после закрытия второй Активити
Android Какой метод фрагмента срабатывает после закрытия диалога?
Автозапуск приложения после его закрытия Android
AlarmManager не работает после закрытия приложения Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Бородач
Заблокирован
16.07.2013, 19:57     Не освобождаются ресурсы после закрытия Activity #2
никак, и зачем
Exit(0)
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
16.07.2013, 20:03  [ТС]     Не освобождаются ресурсы после закрытия Activity #3
Логично зачем, что бы освободить память от ненужной информации. Зачем мне несколько мегабайт лишней информации, которая не очищается по непонятной причине. Постоянно вызывается GC и показывает, что освободжает 2 мб памяти, если убрать эти ресурсы, то 500 килобайт.
Когда делаю дамп памяти через HROPF вижу, что в памяти 8 мегабайт занимает Bitmap из этой активити. Хотя её давно закрыл
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2013, 23:51     Не освобождаются ресурсы после закрытия Activity #4
если для вас это критично, то в онДестрой вытаскивайте битмапки и вызывайте recycle()
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
16.07.2013, 23:53  [ТС]     Не освобождаются ресурсы после закрытия Activity #5
Цитата Сообщение от V0v1k Посмотреть сообщение
если для вас это критично, то в онДестрой вытаскивайте битмапки и вызывайте recycle()
Странно, что приходится заниматься такими извращениями. А если у меня 100 подобных активити то что, каждая останется висеть и в конце концов получу OutOfMemory. Неужели нельзя очистить всё, когда активити закрывается
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.07.2013, 23:58     Не освобождаются ресурсы после закрытия Activity #6
вам не обязательно этим заниматься, все само очиститься в свое(никому неизвестное) время.
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
17.07.2013, 00:04  [ТС]     Не освобождаются ресурсы после закрытия Activity #7
Я заметил это когда искал проблему в другой части приложения. Уже несколько дней не могу её решить
Оптимизация приложения. Слишком часто вызывается GC собственно вот она
Каждые несколько секунд вызывается GC и пишет что очистил около 2 мегабайт памяти, но если в эту активити не засовывать предварительно лаяут, то каждый раз очищается уже 500 килобайт. Видимо это как-то взаимосвязано, но GC очень мешает жить, ибо так часто создает паузы и всё приложение начинает на это время подвисать.
Критичны даже паузы в 10ms
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2013, 00:08     Не освобождаются ресурсы после закрытия Activity
Еще ссылки по теме:

Android Везде ли выполняется метод finish() для закрытия activity
Кнопки удаляются после закрытия приложения Android
Android Не удается остановить воспроизведение потока после закрытия и открытия приложения
Метод фрагмента onResume() перестает вызываться после вызова метода recreate() для Activity Android
Android Как сделать так, чтобы Service работал после закрытия программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.07.2013, 00:08     Не освобождаются ресурсы после закрытия Activity #8
у меня никогда не было никаких подвисаний из-за GC
Yandex
Объявления
17.07.2013, 00:08     Не освобождаются ресурсы после закрытия Activity
Ответ Создать тему
Опции темы

Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru