0

我正在开发一个 Android 项目,我需要支持根据系统设置偏好在暗/亮主题之间切换。

我已将应用程序主题从更改Theme.AppCompat.Light.NoActionBarTheme.AppCompat.DayNight.NoActionBar.

我在应用程序上使用这个 APIonCreate() AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);

仅当我重新启动应用程序时应用程序主题才会更新,但当我在应用程序中从系统设置更改主题时不会更新。

我错过了任何配置更改吗?

4

1 回答 1

0

我相信问题出在android:configChanges标签上。这是因为在更改主题时需要重新创建活动。您必须删除标签并使用它onSavedInstanceState来保存当前活动的状态。

于 2020-11-29T20:36:11.527 回答