从设置活动切换应用程序的主题,并且按下前一个活动的后退按钮主题不变化。
使用recreate方法切换该活动中的主题后,设置活动主题会发生变化。
如何在恢复后更改后备堆栈中已有的活动主题?
我使用以下代码编码以更改设置活动中的主题
getActivity().setTheme
(
isOn ? R.style.DarkTheme_NoActionBar:R.style.LightTheme_NoActionBar
);
getActivity().recreate();
这里isOn是布尔值,指定暗模式是打开还是关闭。它按预期工作。但处于暂停状态的活动不会更新。