Android 12 будет перезапускать приложения и игры при смене обоев из-за Dynamic Color

Наконец-то выпущена для всех телефонов Pixel, но даже с этим «стабильным» релизом Android 12 ощущается относительно недоделанным. Одна интересная проблема, попавшая в финальный релиз Android 12, заключается в том, что приложения и игры принудительно останавливаются, как будто они сбоят, когда вы меняете обои.

Эта проблема, подробно описанная CommonsWare и отмеченная в трекере проблем Google, приводит к принудительной остановке и перезапуску приложений и игр при изменении обоев. Это связано с новой функцией Dynamic Color в Android 12, которая выбирает цвета из ваших обоев для изменения акцентного цвета системы, к которому могут подключаться приложения.

Однако, чтобы предотвратить проблемы с изменением акцентного цвета, Google принял решение заставить Android 12 принудительно перезапускать приложения, создавая видимость их сбоя в фоновом режиме при смене обоев. Это похоже на поведение, которое мы наблюдаем, когда Android переключается с темной темы на светлую и наоборот.

Google отметил это изменение в AOSP, заявив:

Реклама — прокрутите для просмотра контента

Деятельности будут запланированы на перезапуск в обычном жизненном цикле. Это похоже на изменение конфигурации, но поскольку изменения ApplicationInfo слишком низкоуровневые, мы не разрешаем приложениям отказываться.

Самая большая проблема с этим изменением, похоже, заключается в том, что приложения не могут отказаться от принудительного перезапуска, как они могут это сделать при переключении темной/светлой темы. Это означает, что у некоторых приложений, в основном игр, могут возникнуть проблемы. Сотрудники XDA заявили, что большинство игр, которые они пробовали, «сбоили» при смене обоев в фоновом режиме.

Смена обоев во время активной игры или использования другого приложения кажется маловероятным сценарием, но это может быть проблемой для приложений с обоями, которые автоматически меняют их. Даже стандартное приложение «Обои» от Google имеет эту опцию, и это, безусловно, может вызвать разочарование.

На сегодняшний день Google, похоже, не планирует менять это поведение.

Подробнее об Android 12: