Android 12 の素敵な壁紙ベースのテーマは、自動化された壁紙を使用するとゲームをクラッシュさせます

Android 12 のマテリアル ユー テーマは素晴らしく見えますが、壁紙に関してはゲーマーが注意する必要があるかもしれないいくつかの問題があります。

アンドロイド12 には大量のビジュアル変更があり、その中で最大のものはマテリアル ユーです。 Material You のダイナミック カラー機能は、Android 12 で導入された新しいテーマ エンジンである monet を利用しています。 現在は Pixel スマートフォンのみに限定されています — 壁紙から色を抽出し、豊富なパステル カラーのパレットを生成します。 その後、アプリはさまざまな方法でこれらの色を UI に適用できます。これは、マテリアルを組み込んだアプリが通常行うことです。 しかし、ゲームに関しては、マテリアル ユーの導入により予期せぬ副作用が生じた可能性があることが判明しました。

Google 問題トラッカーでは、 バグレポートが公開されました プレイ中にそう言うこと ワイルドリフト または ポケモンGO、バックグラウンドで壁紙を変更すると、ゲームがクラッシュする原因になります。 通常、ユーザーは壁紙を変更するためだけにゲームを閉じることはありませんが、自動壁紙チェンジャーを使用しているユーザーは間違いなく影響を受けます。 私自身のテストによると、ほとんどのアプリは変更をうまく処理できるようですが、ゲームは苦戦しています。 テストしました 原神, コール オブ デューティ: モバイル, PUBGモバイル、 そして マインクラフト 私のGoogle Pixel 6 Proでは、壁紙がバックグラウンドで変更されると、それらのゲームはすべてクラッシュしました。

問題の根本原因は、ブロックできない Android 設定の変更であるようです。 通常、ゲームは「」を無視します。構成の変更Android では「設定の変更」には、ダーク モード、画面の回転、ロケールの変更などが含まれます。 グーグル、 コミットで によって発見されました @cketti (経由 コモンズウェア) では、壁紙が変更されたときにアクティビティを強制的に再作成する Android 12 の変更が導入されました。 コミットには次のように書かれています。

「アクティビティは通常のライフサイクルを通じて再開されるようにスケジュールされます。 これは構成変更に似ていますが、ApplicationInfo の変更はレベルが低すぎるため、アプリのオプトアウトは許可されていません。」

残念ながら、それを回避する方法はあまりないようです。 さらに悪いことに、開発者にとってこれを回避するのは本質的に不可能である可能性があるようです。 Google は開発者にオプトアウトのオプションを提供していません。オプトアウトはおそらく不可能であり、この潜在的に避けられない動作はおそらく、 Android 12 の RRO は実際に機能します。 その結果、ゲーマーはゲーム中に壁紙を変更できなくなり、お気に入りのゲームがクラッシュする可能性が高くなります。 私たちは、何か新しいことが現れるかどうかを確認するために、このゲームに注意深く注目していきますが、現時点では、スマートフォンでゲームをする場合は、自動壁紙切り替え機能を無効にすることをお勧めします。

アルビンさん、ヒントをありがとう!