Как запретить Xiaomi и Android завершать программы в фоновом режиме?
Традиционно Xiaomi и его оболочка Android под названием MIUI относятся к наиболее проблемным на рынке в отношении ограничений фоновых процессов и разрешений.
Для этих настроек нет API и документации. В настройках по умолчанию фоновая обработка просто не работает должным образом, и приложения, использующие их, прерываются.
Смартфоны Xiaomi на Android One работают намного лучше, чем устройства на базе MIUI. Поэтому если вам нравится Xiaomi, мы определенно рекомендуем поискать их предложение на Android One.
Решение для пользователей
MIUI 11
Чтобы ваше приложение работало в фоновом режиме, убедитесь, что настройки вашего приложения выглядят следующим образом:
MIUI 10
Чтобы ваше приложение успешно работало в фоновом режиме, убедитесь, что ваши настройки выглядят следующим образом (здесь, например, Sleep as Android):
Управление энергопотреблением
Пожалуйста, включите:
- Настройки > Расширенные настройки > Диспетчер батареи > План электропитанияустановлен на Производительность (Settings > Advanced Settings > Battery manager > Power plan is set to Performance)
- Настройки устройства > Расширенные настройки > Battery Manager > Защищенные приложения — ваше приложение должно быть защищено (Device Settings > Advanced Settings > Battery Manager > Protected apps – your app needs to be Protected)
- Настройки устройства > Приложения > Ваше приложение > Батарея > Энергосберегающая подсказка и Продолжить работу после выключения экрана (Device Settings > Apps > your app > Battery > Power-intensive prompt and Keep running after screen off)
- Настройки > Дополнительные настройки > Аккумулятор и производительность > Управление использованием батареи приложений и здесь (Settings > Additional Settings > Battery & Performance > Manage apps’ battery usage and here):
- Выключите режимы энергосбережения (Switch Power Saving Modes to Off)
- Выберите следующие параметры: энергосбережение в фоновом режиме > выберите приложения > выберите приложение > настройки фона > без ограничений (Choose the next options: Saving Power in The Background > Choose apps > select your app > Background Settings > No restrictions)
Приложение экономит заряд батареи
Безопасность > Аккумулятор > App Battery Saver > ваше приложение > Без ограничений (Security > Battery > App Battery Saver > your app > No restriction)
Автоматический старт
(согласно Xiaomi : Откройте приложение «Безопасность» > «Разрешения» > «Автозапуск») (Security app > Permissions > Auto-start). Включите автозапуск для нужных приложений.
Закрепление приложения
При открытии панели недавних приложений перетащите приложение вниз — оно будет заблокировано. Таким образом, даже если вы удалите последние приложения, они не будут удалены из фона. Перетащите вниз еще раз, чтобы очистить приложение от фона.
Решение для разработчиков
Нет известного решения на стороне разработчика.
Чтобы проверить, на сколько агрессивно смартфон работает с приложениями в фоне, нужно воспользоваться материалом: Как проверить работу приложений в фоновом режиме на Android.