首页 > 解决方案 > 当我按下系统后退按钮时,Android App 主题没有改变

问题描述

我知道有人问过类似的问题,但我找不到正确的答案。

应用程序的当前状态

现在我已经实现了 AMOLED / Day / System Default 这两个主题,一切正常。要切换应用程序的主题,我使用以下命令

setTheme(R.style.Theme_RandomApp_Day);

问题

当我通过上述命令[settings.java]切换主题时,主题会正常变化,当我按下应用程序工具栏上的返回箭头[在应用程序工具栏中,而不是系统返回按钮]时,父活动启动[MainActivity。 java],这个活动的主题是我在设置活动中设置的主题。到目前为止,功能是预期的。

但是,当我执行相同的任务[更改 settings.java 中的主题] 时,settings.java 中的主题会发生变化,但这次智能手机内置的后退按钮在按下 MainActivity.java 中的主题时不会改变

标签: androidthemes

解决方案


为了解决drjansari的问题,我使用了以下代码

@Override
    public void onBackPressed() {
        super.onBackPressed();
        finish();
        startActivity(new Intent(settings.this, MainActivity.class));
    }

它有效,但现在我有另一个问题 XD


推荐阅读