Настройка работы фоновых приложений на примере GPS-трекеров (Для всех устройств на MIUI)
Точно так же настраиваются и любые другие приложения, которые должны работать в фоне. *таскеры, сторонние будильники, виджеты погоды и т.д.
Многие пишут о проблемах с работой GPS-трекеров (не записывают маршрут, когда экран заблокирован и т.д.) Или не срабатывает сторонний будильник. Или не обновляются какие-то виджеты (погоды, т.д.) Все настраивается по аналогии с настройкой уведомлений!
Для виджетов обычно достаточно выполнить первый пункт.
1. Автозапуск. Поставить нужные приложения в автозапуск! (Безопасность - Разрешения - Автозапуск) [MIUI9] Безопасность - Приложения - Разрешения - Автозапуск Безопасность - это отдельное приложение с зелененькой иконкой. (Не в настройках!)Если приложениям нужен интернет для работы:
1.1 Там же в Безопасность - Трафик - Контроль приложений (Ограничения) - Проверить есть ли у нужных приложений доступ к 3G и/или Wi-Fi Если доступ к инету по Wi-Fi - Настройки - Wi-Fi - Дополнительно - Wi-Fi в спящем режиме - Включен
1.2 Так же проверить для трафика настройки фонового использования мобильного интернета! (нет на более старых прошивках) Безопасность - Трафик - Настройки (шестеренка в правом верхнем углу) - Фоновые соединения
2. Фоновый режим.
[MIUI7] Настройки - Другие - Батарея и производительность - Управление использованием питания
[MIUI8] Настройки - Батарея - Фоновый режим
Выключить ограничения фоновой активности Вообще. Или включить только для нужных приложений пользовательские настройки.
На скринах настройка фоновой активности для выбранных приложений, не забываем, что при включении ограничения фоновой активности для GPS-трекеров необходимо включить доступ к местоположению в фоне именно тут!
Дополнительно можно включить максимальный режим блокировки фоновых процессов, тогда соответственно об уведомлениях и работе в фоне приложений можно забыть.
Нажимаем несколько раз на "Включено" и появляется режим "Максимальный"
[MIUI9] Настройки - Батарея и производительность - Фоновый режим - Приложения - Выбираем для нужных "Без ограничения" Дополнительно можно проверить разрешения на работу в фоне
[MIUI7] / [MIUI8] Безопасность - Разрешения - Разрешения - Запуск в фоне (проверить для нужных приложений)
[MIUI9] Безопасность - Приложения - Разрешения - Разрешения (закладка) - Запуск в фоне (проверить для нужных приложений)
2.1 Режимы работы / Энергосбережение
[MIUI7] Безопасность - Батарея - Экономия батареи - Свой режим (или создать отдельно) - Очистка процессов - Никогда. Хотя у меня работает и с очисткой процессов, тут уж пробуйте, может от прошивки зависеть!
[MIUI8]/[MIUI9] тут нет "своих режимов", но есть Безопасность - Батарея - Энергосбережение - [Выключить] при включении этого режима могут не приходить уведомления особенно на мобильном инете. проверить не стоит ли включение этого режима по расписанию
[MIUI8]/[MIUI9] Так же стоит обратить внимание на Безопасность - Батарея - Настройки (вверху справа шестеренка) - "Отключение интернета" [Никогда] (это именно для мобильного, на Wi-Fi не влияет) - "Очистка ОЗУ" возможно и это потребуется отключить
3. Левая сенсорная кнопка (на рабочем столе) - Увидите список запущенных или недавних На нужных поставить замочек (Потянуть вниз) Замочек снимается так же, как ставился - потянуть иконку приложения еще раз. Опять же не всегда замочек обязателен!
Если что-то не получается - посоветовал бы еще обратить внимание на следующие настройки: - Настройки - Другие (Дополнительно) - Для разработчиков - Лимит фоновых процессов - Настройки - Другие (Дополнительно) - Для разработчиков - Оптимизация системной памяти (часто помогает отключение) - Настройки - Другие (Дополнительно) - Для разработчиков - Оптимизация MIUI (иногда помогает отключение)
Если режим разработчика не включен:
[MIUI8] - Настройки - Об устройстве - несколько тапов по пункту "Версия MIUI"
[MIUI9] - Настройки - Устройство(первый пункт в настройках) - Все характеристики(Спецификация) - несколько тапов по пункту "Версия MIUI"
Перезагружаемся.
При наличии рута и, при необходимости, можно добавить (изменить если уже есть) в build.prop инструкцию pm.sleep_mode=0
Вместо нуля можно пробовать другие значения (2/3/4)
Значение 0: Приостановка питания ARM11.
Значение 1: Полное отключение ARM11.
Значение 2: Программный сон (ARM11 остается включенным, но переводится в режим пониженного энергопотребления).
Значение 3: Частота ARM11 понижается до 20 мегагерц. Напряжение также будет снижено. Значение 4: При сне никаких действий происходить не будет (Может привести к повышенному энергопотреблению!).