Piękne motywy oparte na tapetach Androida 12 spowodują awarię gier, jeśli użyjesz automatycznych tapet

Motyw Material You w Androidzie 12 wygląda świetnie, ale ma kilka problemów, jeśli chodzi o tapety, o których gracze powinni wiedzieć.

Androida 12 zawiera mnóstwo zmian wizualnych, z których największą jest Material You. Funkcja dynamicznych kolorów Material You wykorzystuje monetę, nowy silnik motywów wprowadzony w systemie Android 12 — i obecnie dostępne wyłącznie w telefonach Pixel — aby wydobyć kolory z tapety i wygenerować bogatą paletę pastelowych kolorów. Aplikacje mogą następnie na różne sposoby stosować te kolory do swoich interfejsów użytkownika, co zwykle robią aplikacje zawierające Materiał. Okazuje się jednak, że wprowadzenie Material You mogło mieć niezamierzony efekt uboczny, jeśli chodzi o gry.

W narzędziu do śledzenia problemów Google został otwarty raport o błędzie mówiąc to podczas gry Dziki Rozłam Lub PokemonGo, zmiana tapety w tle spowoduje awarię gry. Chociaż użytkownicy zazwyczaj nie zamykają gry tylko po to, aby zmienić tapetę, użytkownicy korzystający z automatycznych zmieniaczy tapet z pewnością odczują to. Z moich własnych testów wynika, że ​​większość aplikacji radzi sobie ze zmianą dobrze, ale gry mają problemy. testowałem 

Uderzenie Genshina, Call of Duty: Mobilne, PUBG mobilny, I Minecrafta na moim Google Pixel 6 Pro i wszystkie te gry zawieszały się, gdy zmieniała się tapeta w tle.

Główną przyczyną problemu wydaje się być zmiana konfiguracji Androida, której nie można zablokować. Zazwyczaj gry ignorują „zmiany konfiguracji„ na Androidzie, a te „zmiany konfiguracji” obejmują na przykład tryb ciemny, obrót ekranu i zmiany ustawień regionalnych. Google, w zatwierdzeniu zauważony przez @cketti (przez CommonsWare), wprowadził zmianę w Androidzie 12, która wymusza odtworzenie czynności po zmianie tapety. Zatwierdzenie mówi, co następuje:

„Wznawianie działań zostanie zaplanowane w ramach zwykłego cyklu życia. Jest to podobne do zmiany konfiguracji, ale ponieważ zmiany ApplicationInfo są zbyt niskie, nie pozwalamy aplikacjom na rezygnację.

Niestety, wydaje się, że nie ma na to większego sposobu. Co gorsza, wydaje się, że programiści mogą z natury nie być w stanie tego obejść. Google nie udostępnia programistom możliwości rezygnacji, ponieważ prawdopodobnie jest to niemożliwe, a to potencjalnie nieuniknione zachowanie jest prawdopodobnie produktem ubocznym tego, jak RRO w Androidzie 12 rzeczywiście działają. W rezultacie oznacza to, że gracze nie mogą zmieniać tapet podczas grania, ponieważ w przeciwnym razie ich ulubione gry prawdopodobnie zawieszą się. Będziemy się temu uważnie przyglądać, aby sprawdzić, czy nie pojawi się coś nowego, ale na razie warto wyłączyć automatyczne przełączanie tapet, jeśli grasz na smartfonie.

Dziękuję Alvin za wskazówkę!