Появление на свет Android 12 знаменует собой одно из самых больших изменений в операционной системе Google за долгое время. Помимо совершенно нового интерфейса Material You - самого очевидного отличия от старых версий - Google также изменил режим работы приложений в фоновом режиме. И не все эти изменения обязательно к лучшему, поскольку Google ввел PhantomProcessKiller - еще более радикальные (хоть, вероятно, и очень нужные) меры по экономии заряда батареи, которые убивают фоновые ("фантомные") процессы, потребляющие слишком много энергии. К счастью, похоже, что Android 13 может помочь тем, кто все-таки особенно рассчитывает на фоновые процессы своих приложений.
Ресурс XDA Developers обнаружил фиксацию в коде Android Open Source Project (AOSP), которая указывает на изменения в PhantomProcessKiller. Похоже, можно будет полностью отключить функцию оптимизации заряда батареи в параметрах разработчика, если она мешает работе приложений, которые вы используете.
Для опытных пользователей мониторинг фантомных процессов можно отключить: Настройки -> Параметры разработчика -> Флаги функций (Settings->Developer Options->Feature flags).
PhantomProcessKiller срабатывает, когда приложения запускают дочерние процессы, которые используют обширные ресурсы, в то время как основной процесс также активен в фоновом режиме. Начиная с Android 12, приложениям разрешено запускать в общей сложности 32 дочерних процесса, которые все еще можно остановить, если они используют слишком много ресурсов.
При этом PhantomProcessKiller, вероятно, является преимуществом и реальным инструментом, помогающим сэкономить драгоценное время автономной работы для большинства людей. Многие приложения уже созданы таким образом, что не позволяют им перегружать ресурсы Android из-за изменений в более старых версиях, а PhantomProcessKiller в основном предназначен для отлова мошеннических приложений, которые разряжают вашу батарею больше, чем должны. Есть только несколько приложений для опытных пользователей, таких как эмулятор терминала Linux Termux, которым активно требуется больше ресурсов в фоновом режиме.
Поскольку переключатель был введен в код только недавно, скорее всего, он появится, как минимум, в Android 13, и не раньше.
Иван Ковалев
VIA