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