Я часто переключаюсь между двумя приложениями (например, в спортзале между JEFIT и приложением Kindle, или в поезде между IRC и Firefox, или во время пешего похода между приложением карты/маршрута и камерой), и многие приложения «выходят из строя», если они слишком долго остаются на заднем плане — они теряют связь с тем, что происходило, или ведут себя глючно.
Теперь это не всегда так, и со старой версией Android это начинало происходить только тогда, когда мне приходилось переключаться между четырьмя или более приложениями. Я предполагаю, что это новые настройки оптимизации, но я бы очень хотел отключить это полностью или отключить для определенных приложений (некоторые приложения более надежны и не страдают от этого).
Я знаю, что мое устройство физически может справиться с одновременным запуском этих приложений, потому что если я переключаюсь между ними менее чем за 60 секунд, приложения остаются загруженными без проблем.
Итак, кто-нибудь знает, что вызывает это, и как настроить это поведение? Настройки, опции, может быть, приложение для настройки? Я открыт для любых попыток.
Текущая конфигурация — Samsung Galaxy S3 с CyanogenMod 12 (Lollipop)
решение1
ОБНОВЛЯТЬ: http://www.androidcentral.com/fine-tuning-minfree-settings-improving-androids-multi-tasking
Подробнее здесь: «Простой ответ: Нет. Android всегда использует приоритет OOM (Out-Of-Memory) для освобождения неиспользуемой памяти. Вы можете изменить приоритеты приложений (по крайней мере, до перезагрузки) с помощью некоторых менеджеров задач, но даже в этом случае, если памяти становится мало, приложения в фоновом режиме начинают завершаться.
Подумайте о таком сценарии: вы загрузили плохо закодированное приложение, которое запускается при загрузке, вызывает переполнение буфера и занимает всю вашу память. Обычно это приложение закрывается, но если оно настроено оставаться открытым, оно фактически блокирует ваш телефон до перезагрузки, а затем запускается снова, снова и т. д.
Некоторые таймеры используют службы с высокими приоритетами, чтобы избежать этой проблемы, но если вы запустите достаточно высокопроизводительных, потребляющих ресурсы приложений, пока таймер находится в фоновом режиме, он в конечном итоге будет завершен».