4

我正在开发一个具有主要活动和设置活动的应用程序,用户可以在其中手动将主题更改为暗模式。我在我的三星 S8 设备上实施并测试了此设置更改,它运行良好。但是,我随后在我的 Google Pixel 4 上对其进行了测试并遇到了问题。当导航回主要活动(从设置)时,前一个活动仍然会在瞬间应用浅色主题。然后它重新创建并应用黑暗主题。不过,看到白色主题闪现的效果有点刺眼。

当用户单击按钮更改设置中的主题时,将调用此代码块:

fun updateTheme(newTheme: Int) {
        setDarkModePref(sharedPreferences, newTheme)
        AppCompatDelegate.setDefaultNightMode(newTheme)
    }

知道为什么主题可能仅针对 Pixel 4 设备闪烁吗?我认为 Pixel 4 应该比速度较慢的三星 S8 更不容易出现此类问题。

4

0 回答 0