Одна из моих самых больших проблем с Android (из-за интенсивного использования моего Droid X для чтения веб-страниц) заключается в том, что он может убить ЛЮБОЕ приложение, которое пожелает, когда выполняет автоматическое управление памятью. Особенно тот факт, что он обычно начинается с убийства стандартного браузера, в отличие от других менее полезных приложений.
Более конкретно, если я:
иметь несколько вкладок, открытых в собственном браузере Android (или даже одну вкладку с некоторым состоянием в ней, например, Google Reader)
а затем переключитесь на некоторые приложения, занимающиеся захватом памяти, например тяжелую игру от Glu или Google Maps / Navigation
Затем менеджер памяти Android решает убить мой браузер, чтобы освободить память (в отличие, скажем, от таких критически важных процессов, как Google Play или медиаплеер, которые мне не нужны)
Который из-за того, что стандартный браузер Froyo не сохраняет свое состояние сеанса , теряет все открытые вкладки, которые у меня были, а также состояние вкладок (например, какая статья Google Reader была открыта).
Есть ли способ внести в белый список приложение (веб-браузер), чтобы менеджер памяти Froyo 2.2 НЕ убивал его?
Система: Droid X со стоковым ПЗУ Froyo 2.2, рут.
Ответы:
AFAIK, ты не можешь.
Но вы можете настроить, когда убивать фоновые приложения (а не выборочные приложения), настраивая значения MinFree, установленные Android (для настройки требуется root). Если у вас есть проблемы с этим, в Play Store есть много приложений для этого. Мой любимый это AutoKiller Memory Optimizer.
И, когда приоритетное приложение и / или ядро исчерпывают память, уничтожение фоновых приложений не может быть предотвращено. Это потому, что приоритетные приложения и ядро важнее фоновых приложений. Возможно, вы не захотите сбивать устройство, чтобы сохранить ваш веб-браузер в фоновом режиме.
Обновление:
Другой подход заключается в создании / увеличении подкачки памяти в устройстве. Для этого тоже есть приложения: Swapper (от dario) и Swapper 2 (от Elviss).
источник