Krásne témy založené na tapetách pre Android 12 zlyhajú vaše hry, ak použijete automatické tapety

Téma Material You pre Android 12 vyzerá skvele, ale má niekoľko problémov, pokiaľ ide o tapety, o ktorých by si hráči mohli byť vedomí.

Android 12 má veľa vizuálnych zmien, z ktorých najväčšia je Material You. Funkcia dynamických farieb Material You využíva monet, nový modul tém predstavený v systéme Android 12 – a momentálne exkluzívne pre telefóny Pixel — extrahovať farby z tapety a vytvoriť bohatú paletu pastelových farieb. Aplikácie potom môžu použiť tieto farby na svoje používateľské rozhranie rôznymi spôsobmi, čo zvyčajne robia aplikácie, ktoré obsahujú materiál Material You. Ukazuje sa však, že predstavenie Material You mohlo mať neúmyselný vedľajší efekt, pokiaľ ide o hry.

V nástroji Google Issue Tracker bola otvorená správa o chybe s uvedením, že pri hraní Divoká trhlina alebo Pokémon Go, meniaca sa tapeta na pozadí spôsobí zlyhanie hry. Zatiaľ čo používatelia zvyčajne nezatvárajú svoju hru len preto, aby si zmenili tapetu, tých, ktorí používajú automatické meniče tapiet, to určite zasiahne. Z môjho vlastného testovania sa zdá, že väčšina aplikácií zvládne zmenu dobre, ale hry majú problémy. testoval som 

Genshin Impact, Call of Duty: Mobil, PUBG Mobile, a Minecraft na mojom Google Pixel 6 Pro a všetky tieto hry zlyhali, keď sa zmenila tapeta na pozadí.

Zdá sa, že hlavnou príčinou problému je zmena konfigurácie systému Android, ktorú nemožno zablokovať. Hry budú zvyčajne ignorovať "zmeny konfigurácie“ v systéme Android a tieto „zmeny konfigurácie“ zahŕňajú veci ako tmavý režim, otáčanie obrazovky a zmeny miestneho nastavenia. Google, v príkaze zbadal @cketti (cez CommonsWare), zaviedla zmenu v systéme Android 12, ktorá si vynúti opätovné vytvorenie aktivít pri zmene tapety. Záväzok hovorí nasledovné:

„Reštartovanie činností bude naplánované prostredníctvom bežného životného cyklu. Je to podobné zmene konfigurácie, ale keďže zmeny ApplicationInfo sú príliš nízke, nepovoľujeme aplikáciám deaktiváciu."

Žiaľ, zdá sa, že nie je veľa spôsobov, ako to obísť. Čo je ešte horšie, zdá sa, že pre vývojárov to môže byť vo svojej podstate nemožné. Spoločnosť Google neposkytuje vývojárom možnosť deaktivácie, pretože je pravdepodobne nemožné zrušiť túto možnosť a toto potenciálne nevyhnutné správanie je pravdepodobne vedľajším produktom toho, ako RRO systému Android 12 skutočne fungujú. V dôsledku toho to znamená, že hráči si pri hraní nemôžu meniť tapety, pretože inak sa ich obľúbené hry pravdepodobne zrútia. Budeme to pozorne sledovať, aby sme zistili, či sa neobjaví niečo nové, ale zatiaľ možno budete chcieť vypnúť všetky automatické prepínače tapiet, ak hráte na svojom smartfóne.

Ďakujem Alvin za tip!