Тема Material You в Android 12 выглядит великолепно, но у нее есть несколько проблем, когда дело касается обоев, о которых геймерам, возможно, придется знать.
Андроид 12 имеет массу визуальных изменений, самое большое из которых — Material You. Функция динамических цветов Material You использует monet, новый движок тем, представленный в Android 12, и в настоящее время эксклюзивно для телефонов Pixel — для извлечения цветов из обоев и создания богатой палитры пастельных тонов. Затем приложения могут применять эти цвета к своим пользовательским интерфейсам различными способами, что обычно и делают приложения, включающие Material. Однако оказывается, что введение Material You могло иметь непредвиденный побочный эффект, когда дело касается игр.
В системе отслеживания ошибок Google был открыт отчет об ошибке заявляя, что во время игры Дикий Разлом или Покемон Го, смена обоев в фоновом режиме приведет к сбою игры. Хотя пользователи обычно не закрывают игру только для того, чтобы сменить обои, это определенно повлияет на тех, кто использует автоматическую смену обоев. Судя по моему собственному тестированию, большинство приложений нормально справляются с изменениями, но игры испытывают трудности. я тестировал
Геншин Импакт, Call of Duty: Мобильная версия, PUBG Мобильная версия, и Шахтерское ремесло на моем Google Pixel 6 Pro, и все эти игры вылетали, когда обои менялись в фоновом режиме.Основная причина проблемы, по-видимому, заключается в изменении конфигурации Android, которое невозможно заблокировать. Обычно игры игнорируют "изменения конфигурации» на Android, и эти «изменения конфигурации» включают в себя такие вещи, как темный режим, поворот экрана и изменения локали. Google, в коммите заметил @cketti (с помощью CommonsWare), представил изменение в Android 12, которое заставляет воссоздавать действия при смене обоев. В коммите написано следующее:
«Деятельность будет запланирована для перезапуска в рамках обычного жизненного цикла. Это похоже на изменение конфигурации, но поскольку изменения ApplicationInfo слишком низкоуровневые, мы не разрешаем приложениям отказываться от них».
К сожалению, похоже, нет особого способа обойти это. Хуже того, похоже, что разработчикам по своей сути невозможно обойти эту проблему. Google не предоставляет разработчикам возможность отказаться от участия, поскольку отказаться, скорее всего, невозможно, и это потенциально неизбежное поведение, вероятно, является побочным продуктом того, как RRO в Android 12 действительно работают. В результате это означает, что геймеры не могут менять обои во время игры, иначе их любимые игры могут выйти из строя. Мы будем внимательно следить за этим, чтобы увидеть, появится ли что-нибудь новое, но на данный момент вы можете отключить автоматическое переключение обоев, если вы играете на своем смартфоне.
Спасибо, Элвин, за подсказку!