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