每当设备的主题改变时,会发生两件事:
- 颜色变化
- 活动重新启动
我不希望这些发生。已经在Stack Overflow上发布的解决方案要么处理第一个问题,要么处理第二个问题。我已经通过删除夜间主题xml文件和theme . materialcomponents . light . darkactionbar解决了第一个问题。代替DayNight. 但是我无法解决第二个问题。Stack Overflow的解决方案是关于我们如何在不重新创建活动的情况下改变主题。但是我想要的是nothing发生。我的活动不应该对主题变化做出反应。有什么办法吗?
在应用程序AndroidManifest.xml
中,您的活动被声明。可以设置android:configChanges="uiMode"
例如:
<activity
android:name=".MainActivity"
android:configChanges="uiMode"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>