这个问题可能是由于主题更改后重新加载应用程序资源导致的。您可以尝试以下几种方法来解决它:
1.在manifest文件中为Activity标记"android:configChanges="字段,以防止在更改配置时重新启动Activity。例如:
2.在主题更改之前,检查当前主题是否已更改。您可以在MainActivity中重写onConfigurationChanged()方法,如下所示:
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES) { setTheme(R.style.AppTheme_Dark); } else { setTheme(R.style.AppTheme); } }
3.您可以尝试将android:windowDisablePreview字段添加到主题样式中,以防止Activity重新启动。例如:
希望这些解决方法能够帮助您解决Activity刷新/闪烁的问题。