我有一些带有几个嵌套首选项屏幕的偏好活动。在我的主要活动中,我添加了一个快捷方式:
现在,当用户点击回来时,我想回到我的主要活动,而不是让我回到偏好活动的根目录。
我试过了:
在首选项活动中覆盖onKeyDown等...它不会在第一个“后退按钮按下”时被点击。第一次背压似乎被偏好屏幕吞没了。
加载我的偏好活动时,我试图将其从backstack中删除(因为adb shell dumpsys活动显示首选项活动,所以无效) Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);