De mooie op achtergronden gebaseerde thema's van Android 12 laten je games crashen als je geautomatiseerde achtergronden gebruikt

Het Material You-thema van Android 12 ziet er geweldig uit, maar het heeft een paar problemen als het gaat om achtergronden waar gamers mogelijk rekening mee moeten houden.

Androïde 12 heeft een heleboel visuele veranderingen, waarvan Material You de grootste is. De dynamische kleurenfunctie van Material You maakt gebruik van monet, een nieuwe thema-engine geïntroduceerd in Android 12 – en momenteel exclusief voor Pixel-telefoons — om kleuren uit uw behang te halen en een rijk palet aan pastelkleuren te genereren. Apps kunnen deze kleuren vervolgens op verschillende manieren op hun gebruikersinterface toepassen, wat apps die Material You bevatten doorgaans doen. Het blijkt echter dat de introductie van Material You mogelijk een onbedoeld neveneffect heeft gehad als het om games gaat.

Op de Google Issue Tracker: er is een bugrapport geopend dat aangeven tijdens het spelen Wilde kloof of Pokémon Go, zal een veranderende achtergrond op de achtergrond ervoor zorgen dat het spel crasht. Hoewel gebruikers hun spel doorgaans niet sluiten om hun achtergrond te veranderen, zullen degenen die geautomatiseerde achtergrondwisselaars gebruiken hier zeker last van hebben. Uit mijn eigen tests blijkt dat de meeste apps de verandering prima aankunnen, maar games hebben er moeite mee. ik testte 

Genshin-impact, Call of Duty: mobiel, PUBG mobiel, En Minecraft op mijn Google Pixel 6 Pro, en al die games crashten toen de achtergrond op de achtergrond veranderde.

De hoofdoorzaak van het probleem lijkt een wijziging in de Android-configuratie te zijn die niet kan worden geblokkeerd. Normaal gesproken negeren games "configuratiewijzigingen" op Android, en die "configuratiewijzigingen" omvatten zaken als de donkere modus, schermrotatie en veranderingen in de landinstelling. Googlen, in een verbintenis opgemerkt door @cketti (via CommonsWare), introduceerde een verandering in Android 12 die dwingt dat activiteiten opnieuw worden gemaakt wanneer de achtergrond wordt gewijzigd. In de commit staat het volgende:

"Activiteiten zullen opnieuw worden opgestart via de reguliere levenscyclus. Dit is vergelijkbaar met een configuratiewijziging, maar omdat de wijzigingen in ApplicationInfo te laag zijn, staan ​​we niet toe dat apps zich afmelden."

Helaas lijkt er niet veel uitweg te zijn. Erger nog, het lijkt erop dat dit voor ontwikkelaars inherent onmogelijk kan zijn. Google biedt ontwikkelaars geen optie om zich af te melden, omdat dit waarschijnlijk onmogelijk is. Dit potentieel onvermijdelijke gedrag is waarschijnlijk een bijproduct van de manier waarop De RRO's van Android 12 werken echt. Als gevolg hiervan betekent dit dat gamers hun achtergronden niet kunnen veranderen tijdens het gamen, omdat hun favoriete games anders waarschijnlijk crashen. We houden deze nauwlettend in de gaten om te zien of er iets nieuws opduikt, maar voor nu wil je misschien de automatische wallpaper-switchers uitschakelen als je op je smartphone gamet.

Bedankt Alvin voor de tip!