当我按下系统后退按钮时,Android应用程序主题没有改变

当我按下系统后退按钮时,Android应用程序主题没有改变,android,themes,Android,Themes,我知道有人问过类似的问题,但我找不到合适的答案 应用程序的当前状态 现在我已经实现了AMOLED/Day/System Default这两个主题,一切正常。 要切换应用程序的主题,我使用以下命令 setTheme(R.style.Theme_RandomApp_Day); 问题 当我通过上述命令[settings.java]切换主题时,主题会正常更改,当我按下应用程序工具栏上的后退箭头[In-app toolbar,而不是system back button]时,父活动启动[MainActiv

我知道有人问过类似的问题,但我找不到合适的答案

应用程序的当前状态

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

setTheme(R.style.Theme_RandomApp_Day);
问题

当我通过上述命令[settings.java]切换主题时,主题会正常更改,当我按下应用程序工具栏上的后退箭头[In-app toolbar,而不是system back button]时,父活动启动[MainActivity.java],此活动的主题是我在设置活动中设置的主题。到目前为止,功能是预期的

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

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

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

它成功了,但现在我有另一个问题XD

检查两个后退按钮是否都在调用
onBackPressed()
方法?嘿,谢谢你的帮助,它解决了问题Cool@koshur,如果有效,请上传评论