Google może dodać nowy przełącznik wyłączający Phantom Process Killer w Androidzie 13. Przełącznik będzie dostępny w Opcjach programisty.
Aktualizacja 1 (12/15/2021 @ 07:10 ET): Wygląda na to, że nowy przełącznik wyłączający procesy fantomowe zostanie dostarczony z Androidem 12L. Przewiń w dół, aby uzyskać więcej informacji. Artykuł opublikowany 14 grudnia 2021 r. znajduje się poniżej.
Androida 12 to ogromna aktualizacja, która wprowadza mnóstwo zmian, począwszy od największej zmiany wizualnej, jaką widzieliśmy od czasu Androida 5.0, po ulepszenia, takie jak wskaźniki prywatności i nowy panel prywatności. Choć większość z tych zmian jest mile widziana, najnowsza wersja Androida wprowadza także kilka dość kontrowersyjnych zmian. Jedną z takich zmian jest wprowadzenie dość agresywnego zabójcy procesów w tle o nazwie „Procesy fantomowe”. W zeszłym miesiącu informowaliśmy Jak PhantomProcessKiller może powodować spustoszenie w aplikacjach takich jak Termux. Wygląda jednak na to, że Google pozwoli użytkownikom wyłączyć te arbitralne zasady dotyczące aplikacji działających w tle w przyszłej wersji Androida.
Jak zauważył Mishaal Rahman, Google tak złożony poprawka do AOSP, która dodaje przełącznik w Opcjach programisty, aby wyłączyć monitorowanie procesu fantomowego.
Dla niewtajemniczonych tzw PhantomProcesskiller to nowy mechanizm w Androidzie 12, który zabija rozwidlone procesy potomne uruchamiane przez aplikacje, jeśli zużywają one nadmierne zasoby procesora, podczas gdy procesy aplikacji nadrzędnej również działają w tle. Co więcej, zmiana pozwala na maksymalnie 32 procesy podrzędne, co znacznie ogranicza liczbę operacji, które aplikacja może wykonać w tle. Wygląda jednak na to, że Google doda nową opcję wyłączania Phantom Process Killer w przyszłej wersji Androida – prawdopodobnie Androida 13.
W opisie patcha czytamy:
Dodaj ustawienia, aby przełączać monitorowanie procesów fantomowych w opcjach deweloperskich
W przypadku zaawansowanych użytkowników można odwrócić monitorowanie procesów fantomowych
wyłączyć w Ustawienia->Opcje programisty->Flagi funkcji.
Programiści i zaawansowani użytkownicy będą mogli wyłączyć procesy fantomowe, przechodząc do opcji Ustawienia > Ustawienia programisty > Flagi funkcji. Po wyłączeniu rozwidlone procesy potomne, które zużywają zbyt dużo procesora, nie zostaną zabite ani nie będą objęte limitem 32 procesów potomnych. Jednak to zwolnienie będzie miało zastosowanie tylko do procesów podrzędnych, a nie do głównych procesów aplikacji.
Przełącznik umożliwiający wyłączenie monitorowania procesów Phantom zostanie prawdopodobnie dodany w systemie Android 13. Google może również dodać opcję w Androida 12L, funkcja dostępna w systemie Android 12 zaprojektowana specjalnie dla urządzeń składanych, tabletów i urządzeń z dużym ekranem.
Aktualizacja: Zatwierdzenie zostało połączone
Według Googlera Jing Ji, zobowiązanie do dodania przełącznika w Opcjach programisty w celu wyłączenia przetwarzania fantomowego zostało połączone, oraz „powinno być w stanie zmieścić się w systemie Android 12L”.