Сообщение от beZ_probleM
тоесть? а как она узнает шо я тот ресурс не буду использовать больше? оО
|
Да очень просто. На самом деле в переменной типа картинка хранится не сама картинка, а адрес в оперативке, по которому она находится. При загрузке новой картинки, мобила выделяет нужное место в оперативке, переписывает туда картинку, а адрес первого байта этой картинки записывает в переменную. Вся фишка в том, что старая картинка при этом так и остаётся в оперативке, хотя ни одна переменная на эту область не ссылается. Старая картинка получается тупо засоряет оперативную память. Когда же оперативки становится мало, телефон запускает процесс под названием Garbage Collector (Сборщик Мусора). Он просто сверяет занятые участки в оперативке и текущие переменные и если обнаруживает, что на какой-то ресурс (например, картинку) в памяти не ссылается ни одна переменная, то этот ресурс считается мусором и подлежит удалению. Библиотека
Lib_memclean просто вызывает Сборщика Мусора досрочно, не дожидаясь когда же оперативки будет мало.