800 МБ свободной оперативной памяти, но домашний экран перерисовывается?

мой самый низкий уровень приоритета приложения-убийства занимает 64 МБ.

если у меня есть 800 МБ свободной оперативной памяти, как указано в OSMonitor, почему мусор собирает активы Nova Launcher? Я даже не могу.

Кстати, я уже много лет замечаю такое поведение в Android, в разных лаунчерах, на разных телефонах. Я не думаю, что это когда-либо действительно фиксировалось — возможно, исправлялось; Я думаю, что люди просто перестали суетиться. С точки зрения пользователя ничего не следует очищать из ОЗУ, если ОЗУ не требуется.

Также возможно, что сам Nova Launcher время от времени аннулирует представление, поэтому вызывается перерисовка.
@ChromoZoneX, похоже, это зависит от моего использования ZRAM frontswap и Kernel Same-Page Merge в пользовательском ядре, которое я запускаю, двух функций уровня ядра, которые «добавляют» около 500 МБ ОЗУ на мое устройство за счет «более эффективного» его использования. - другими словами, это поведение зависит от оперативной памяти. Это что-то меняет? Дальнейшие размышления по этому поводу вдохновили меня написать этот вопрос: android.stackexchange.com/questions/113245/…

Ответы (1)

Это довольно старый вопрос, но у Nova Launcher есть возможность остановить (большинство) перерисовок.

Его можно найти в разделе «Настройки Nova» > «Дополнительно» (внизу списка).

Он гласит:

Агрессивный рабочий стол

Постоянство, кэширование и предварительная загрузка для уменьшения количества перерисовок. Сопоставимо с опцией Keep in Memory в программах запуска Android 2.x.

Это не очень хорошая идея для телефонов с небольшим объемом оперативной памяти (<= 1 ГБ), но если у вас есть 800 МБ свободного места (предполагается, что в вашем телефоне 1,5 или 2 ГБ), все должно быть в порядке.

(persistent)После изменения этой опции рядом с названием приложения должно быть указано « Настройки Android» > «Параметры разработчика» > «Статистика обработки».