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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
#1

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

16.07.2013, 19:54. Просмотров 805. Ответов 7
Метки нет (Все метки)

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

Везде ли выполняется метод finish() для закрытия activity - Программирование Android
После startActivityForResult в другой activity не срабатывает метод finish();, он должен закрывать только activity?

Автозапуск приложения после его закрытия - Программирование Android
Всем привет. Хочу сделать автозапуск приложения после его закрытия или сворачивания через некоторое время, как можно реализовать? возможно...

Service автозапуск после закрытия родителя - Программирование Android
Такой вопрос назрел несущей. Есть актвити и сервис. и подружить бы мне б их хотелось. но есть проблема везкая. дружбу дружбою...

Кнопки удаляются после закрытия приложения - Программирование Android
Я создаю кнопки но не могу с ними взаимодействовать и их сохранять, можете помочь решить проблему? кнопки удаляются после закрытия...

AlarmManager не работает после закрытия приложения - Программирование Android
Всем привет, сделал ресивер + нацепил туда alarm вот код в классе ресивера public void SetAlarm(Context context) { AlarmManager...

После закрытия программы продолжает идти звук - Программирование Android
Здравствуйте. Такая проблема. Загружаю в WebView FlashPlayer с фильмом онлайн. Иногда даже после закрытия программы продолжает работать...

Запуск таймера после закрытия второй Активити - Программирование Android
Есть две Активити, на первой есть Chronometer. При запуске активити1 запускается таймер, при переходе в активити2 таймер в первой...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Бородач
Заблокирован
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
1158 / 982 / 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
1158 / 982 / 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
Приветствую. Такая проблема, на андройде сервис перезапускается после закрытия и открытия приложения. Надо чтобы сервис после...

Какой метод фрагмента срабатывает после закрытия диалога? - Программирование Android
Запускаю FragmentActivity, в методе onResume запускаю DialogFragment. Пока выполняются кое-какие действия, диалог висит, перекрыв...

Метод фрагмента onResume() перестает вызываться после вызова метода recreate() для Activity - Программирование Android
Такая проблема:после вызова метода recreate() методы фрагментов onCreate() and onCreateView() вызываются, а он Resume() - нет! Но если...

После закрытия приложения пользователем код в таймере продолжает выполняться - Программирование Android
Если запустить таймер в android с периодом в пять секунд выполнения действия и в функции run() накодить какой то процесс. То после закрытия...

Не удается остановить воспроизведение потока после закрытия и открытия приложения - Программирование Android
Написал приложение для воспроизведения аудио-потока. Кнопки Старт и Стоп работают нормально. Если закрыть приложение не выключая поток,...


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

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

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