如何使我的应用程序免受主题更改?



每当设备的主题改变时,会发生两件事:

  1. 颜色变化
  2. 活动重新启动

我不希望这些发生。已经在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> 

相关内容

  • 没有找到相关文章

最新更新