
虽然按照谷歌的说法,上述情况并不是bug,而是谷歌自己的决定,但还是让人觉得Android 12有些地方需要打磨。
CommonsWare资源库在其官网上详细介绍了情况,并指出当用户更换主题动态颜色壁纸时,应用会因为Android 12动态颜色选择功能的新特性而被强制重启。该函数会采样用户在此阶段设置的主题动态彩色壁纸的颜色,并以此来确定系统主题的主色,应用也可以通过这种方式改变自己的背景色。
所以这样做的原因可能是 Android 12 以确保应用程序也可以跟进这个新功能。与之前版本的Android系统在深色主题和浅色主题之间切换时应用程序有时会重启的原因类似。
Google 在 AOSP 开源项目中也指出了这种情况,但因为这种情况不是 bug,所以 Google 似乎不想做出改进。

