Les jolis thèmes basés sur des fonds d'écran d'Android 12 feront planter vos jeux si vous utilisez des fonds d'écran automatisés

Le thème Material You d'Android 12 a fière allure, mais il présente quelques problèmes en ce qui concerne les fonds d'écran dont les joueurs devront peut-être être conscients.

Android 12 a une tonne de changements visuels, dont le plus important est Material You. La fonctionnalité de couleurs dynamiques de Material You utilise Monet, un nouveau moteur de thème introduit dans Android 12 – et actuellement exclusif aux téléphones Pixel — pour extraire les couleurs de votre papier peint et générer une riche palette de couleurs pastel. Les applications peuvent ensuite appliquer ces couleurs à leur interface utilisateur de différentes manières, ce que font généralement les applications qui intègrent Material You. Cependant, il s’avère que l’introduction de Material You a peut-être eu un effet secondaire involontaire en matière de jeux.

Sur le suivi des problèmes Google, un rapport de bug a été ouvert déclarant qu'en jouant Faille sauvage ou Pokémon Aller, un changement de fond d'écran en arrière-plan fera planter le jeu. Bien que les utilisateurs ne ferment généralement pas leur jeu juste pour changer leur fond d'écran, ceux qui utilisent des changeurs de fond d'écran automatisés seront certainement affectés. D'après mes propres tests, la plupart des applications semblent bien gérer le changement, mais les jeux ont du mal. j'ai testé 

GenshinImpact, Appel du devoir: mobile, PUBG Mobile, et Minecraft sur mon Google Pixel 6 Pro, et tous ces jeux se sont écrasés lorsque le fond d'écran a changé en arrière-plan.

La cause première du problème semble être une modification de la configuration Android qui ne peut pas être bloquée. Généralement, les jeux ignoreront "modifications de configuration" sur Android, et ces "modifications de configuration" incluent des éléments tels que le mode sombre, la rotation de l'écran et les modifications des paramètres régionaux. Google, dans un commit repéré par @cketti (via CommonsWare), a introduit un changement dans Android 12 qui oblige à recréer les activités lorsque le fond d’écran est modifié. Le commit dit ce qui suit :

"Les activités seront programmées pour redémarrer via le cycle de vie normal. Ceci est similaire à un changement de configuration, mais comme les modifications d'ApplicationInfo sont de trop bas niveau, nous n'autorisons pas les applications à se désinscrire.

Malheureusement, il ne semble pas y avoir beaucoup de moyen de contourner ce problème. Pire encore, il semble que cela soit par nature impossible à contourner pour les développeurs. Google ne propose pas d'option de désinscription aux développeurs, car il est probablement impossible de se désinscrire, et ce comportement potentiellement inévitable est probablement un sous-produit de la façon dont Les RRO d'Android 12 fonctionnent réellement. En conséquence, cela signifie que les joueurs ne peuvent pas changer leurs fonds d'écran lorsqu'ils jouent, sinon leurs jeux préférés risquent de planter. Nous garderons un œil attentif sur celui-ci pour voir si quelque chose de nouveau fait surface, mais pour l'instant, vous souhaiterez peut-être désactiver les commutateurs automatiques de fond d'écran si vous jouez sur votre smartphone.

Merci Alvin pour le conseil !