Google може да добави нов превключвател за изключване на Phantom Process Killer в Android 13. Превключвателят ще бъде достъпен от Опции за разработчици.
Актуализация 1 (12/15/2021 @ 07:10 ET): Изглежда, че новият превключвател за деактивиране на фантомни процеси ще бъде доставен с Android 12L. Превъртете до дъното за повече информация. Статията, публикувана на 14 декември 2021 г., е запазена по-долу.
Android 12 е масивна актуализация, която носи множество промени, вариращи от най-голямата визуална промяна, която сме виждали след Android 5.0, до подобрения като индикатори за поверителност и ново табло за поверителност. Докато повечето от тези промени са добре дошли, най-новата версия на Android въвежда и някои доста противоречиви промени. Една такава промяна е въвеждането на доста агресивен убиец на фонови процеси, наречен "Фантомни процеси". Миналия месец докладвахме как PhantomProcessKiller може да предизвика хаос в приложения като Termux. Но изглежда, че Google ще позволи на потребителите да деактивират тази произволна политика за фоново приложение в бъдеща версия на Android.
Както забеляза Мишал Рахман, Google има подадено корекция към AOSP, която добавя превключвател в Опции за разработчици за изключване на наблюдението на Phantom Process.
За непосветените, PhantomProcessskiller е нов механизъм в Android 12, който убива разклонени дъщерни процеси, стартирани от приложения, ако използват прекомерно процесор, докато процесите на техните родителски приложения също са на заден план. Освен това промяната позволява само до 32 дъщерни процеса, като по този начин силно ограничава броя на операциите, които приложението може да изпълни във фонов режим. Но изглежда, че Google ще добави нова опция за изключване на Phantom Process Killer в бъдеща версия на Android - вероятно Android 13.
Описанието на корекцията гласи:
Добавете настройки за превключване на наблюдението на фантомния процес в опциите за разработка
За опитни потребители, наблюдението на фантомни процеси може да бъде включено
изключено от Настройки->Опции за разработчици->Флагове за функции.
Разработчиците и опитните потребители ще могат да деактивират Phantom Processes, като навигират до Settings > Developer Settings > Feature flags. Веднъж деактивирани, разклонените дъщерни процеси, които използват твърде много CPU, няма да бъдат унищожени, нито ще бъдат предмет на ограничението от 32 дъщерни процеса. Това изключение обаче ще се прилага само за дъщерни процеси, а не за основни процеси на приложение.
Превключвателят за изключване на наблюдението на Phantom Process вероятно ще бъде добавен в Android 13. Google също може да добави опцията Android 12L, спад на функцията за Android 12, създаден специално за сгъваеми таблети и устройства с голям екран.
Актуализация: Комитът е обединен
Според служител на Google Дзин Джи, ангажиментът за добавяне на превключвател в Опции за разработчици за деактивиране на Phantom Processing е обединен и "трябва да може да се превърне в Android 12L."