Die schönen, auf Hintergrundbildern basierenden Designs von Android 12 werden Ihre Spiele zum Absturz bringen, wenn Sie automatisierte Hintergrundbilder verwenden

Das Material You-Design von Android 12 sieht großartig aus, weist jedoch einige Probleme auf, wenn es um Hintergrundbilder geht, die Gamer möglicherweise beachten sollten.

Android 12 hat eine Menge visueller Änderungen, die größte davon ist Material You. Die dynamische Farbfunktion von Material You nutzt Monet, eine neue Theme-Engine, die in Android 12 eingeführt wurde – und derzeit exklusiv für Pixel-Telefone – um Farben aus Ihrer Tapete zu extrahieren und eine reichhaltige Palette an Pastellfarben zu erzeugen. Apps können diese Farben dann auf verschiedene Weise auf ihre Benutzeroberflächen anwenden, was bei Apps, die Material integrieren, normalerweise der Fall ist. Es stellt sich jedoch heraus, dass die Einführung von Material You bei Spielen möglicherweise einen unbeabsichtigten Nebeneffekt hatte.

Auf dem Google Issue Tracker: Ein Fehlerbericht wurde geöffnet das beim Spielen angeben Wild Rift oder Pokémon Go, ein sich änderndes Hintergrundbild im Hintergrund führt zum Absturz des Spiels. Während Benutzer ihr Spiel normalerweise nicht schließen, nur um ihr Hintergrundbild zu ändern, sind diejenigen, die automatische Hintergrundbildwechsler verwenden, definitiv betroffen. Nach meinen eigenen Tests scheinen die meisten Apps mit der Änderung gut zurechtzukommen, aber Spiele haben Probleme. Ich habe getestet 

Genshin Impact, Call of Duty: Mobil, PUBG Mobile, Und Minecraft auf meinem Google Pixel 6 Pro, und alle diese Spiele stürzten ab, als sich das Hintergrundbild im Hintergrund änderte.

Die Hauptursache des Problems scheint eine nicht blockierbare Android-Konfigurationsänderung zu sein. Normalerweise ignorieren Spiele „Konfigurationsänderungen" auf Android, und diese „Konfigurationsänderungen" umfassen Dinge wie den Dunkelmodus, die Bildschirmdrehung und Gebietsschemaänderungen. Google, in einem Commit entdeckt von @cketti (über CommonsWare) führte eine Änderung in Android 12 ein, die die Neuerstellung von Aktivitäten erzwingt, wenn das Hintergrundbild geändert wird. Der Commit sagt Folgendes:

„Der Neustart der Aktivitäten wird über den regulären Lebenszyklus geplant. Dies ähnelt einer Konfigurationsänderung, aber da die ApplicationInfo-Änderungen zu niedrig sind, erlauben wir Apps nicht, sich abzumelden.“

Leider scheint es keinen großen Ausweg zu geben. Schlimmer noch: Es scheint, dass dies für Entwickler von Natur aus unmöglich zu umgehen ist. Google bietet Entwicklern keine Option zur Abmeldung an, da eine Abmeldung wahrscheinlich unmöglich ist und dieses möglicherweise unvermeidbare Verhalten wahrscheinlich ein Nebenprodukt davon ist Die RROs von Android 12 funktionieren tatsächlich. Dies bedeutet, dass Spieler ihre Hintergrundbilder beim Spielen nicht ändern können, da sonst ihre Lieblingsspiele wahrscheinlich abstürzen. Wir werden dies genau im Auge behalten, um zu sehen, ob etwas Neues auftaucht, aber vorerst möchten Sie vielleicht alle automatischen Hintergrundbildwechsel deaktivieren, wenn Sie auf Ihrem Smartphone spielen.

Danke Alvin für den Tipp!