android - 当我按下系统后退按钮时,Android App 主题没有改变
问题描述
我知道有人问过类似的问题,但我找不到正确的答案。
应用程序的当前状态
现在我已经实现了 AMOLED / Day / System Default 这两个主题,一切正常。要切换应用程序的主题,我使用以下命令
setTheme(R.style.Theme_RandomApp_Day);
问题
当我通过上述命令[settings.java]切换主题时,主题会正常变化,当我按下应用程序工具栏上的返回箭头[在应用程序工具栏中,而不是系统返回按钮]时,父活动启动[MainActivity。 java],这个活动的主题是我在设置活动中设置的主题。到目前为止,功能是预期的。
但是,当我执行相同的任务[更改 settings.java 中的主题] 时,settings.java 中的主题会发生变化,但这次智能手机内置的后退按钮在按下 MainActivity.java 中的主题时不会改变。
解决方案
为了解决drjansari的问题,我使用了以下代码
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
startActivity(new Intent(settings.this, MainActivity.class));
}
它有效,但现在我有另一个问题 XD
推荐阅读
- reactjs - Reactjs:如何从 submitHandler 访问上下文?
- python-3.x - Lambda 变量未定义。Python
- redis - 带有redis的Apache梁-选择数据库并从哈希中读取?
- javascript - 如何从 rxjs 中的可观察对象数组中解析 html 元素
- kotlin - Groovy 无法识别 spock 中的 kotlin 构造函数
- javascript - 如何展开和折叠单字符数组?
- javascript - style.transform = "rotate()" 不止一次?
- c# - 为什么当相机面对物体时使用按键旋转相机时它正在摇晃/卡顿?
- javascript - 如何在 chrome 扩展中从磁盘写入和读取文件?
- node.js - 如何更新快速正文解析器,Node API 停止工作,消息日志文件中不推荐使用正文解析器