如何避免在DayNight模式下更改方向后重新启动活动?

时间:2019-03-15 06:55:02

标签: android orientation activity-lifecycle

我正在应用程序中尝试daynight mode。我的问题是,活动是根据方向变化重新创建的。 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)可以正常工作。但是,当我将nightmode设置为 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES) 并更改方向时,会导致活动重新启动。我在android:configChanges="keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"文件中尝试了AndroidManifest.xml。但是没有帮助。现在我的问题是,我该如何避免使用AppCompatDelegate.MODE_NIGHT_YES重新启动有关方向更改的活动。对不起,我的英语不好。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我回答了类似的问题here

摘要

  • 这是一个错误,将在AppCompat v1.1.0中修复(并且从v1.1.0-alpha03起已修复)。
  • 在修复之前,我将uiMode标志添加到android:configChanges