После removeView не очищается оперативка

165
12 июня 2017, 21:00

программно добавляю элемент

Screen.addView(ImageView);

затем делаю

Screem.revomeView(ImageView)

почему после этого не очищается оперативка занимаемая приложением(конкретно элементом ImageView)?

Если ImageView.setBackgroundResource(0); Картинка пропадает(что логично), но память занимаемая опять же не очищается.

Answer 1

Очисткой памяти в Java занимается сборщик мусора. Он вызывается в неопределённое время. И если в момент следующего вызова на ImageView не будет активных ссылок, то память очистится. Подробнее, как работает сборка мусора в Java.

READ ALSO
Утечка памяти java

Утечка памяти java

Добрый день! Подскажите пожалуйста почему происходит бесконечная утечка памяти при таких действияхВ методе OnCreate создаю объекты

199
Получить данные из адресной строки

Получить данные из адресной строки

Мне нужно получить данные из адресной строкиК примеру после обращения к серверу я получаю данные в виде: http://test

466
Multithreading Java пара вопросов

Multithreading Java пара вопросов

Добрый деньНедавно начал изучать java по книге Г

298
Динамическое обновление данных в RecyclerView из другого потока

Динамическое обновление данных в RecyclerView из другого потока

Здравствуйте, у меня есть UI поток, в нем отображается RecyclerView, и есть другой поток, в нем грузятся файлы, так вот, по мере загрузки файла я обновляю...

427