2

我有一个带有一些嵌套首选项屏幕的首选项活动。在我的主要活动中,我添加了一个快捷方式:

  1. 加载我的偏好活动
  2. 模拟单击其中一个首选项以显示这些嵌套首选项屏幕之一。

现在,当用户单击返回时,我想返回我的主要活动,而不是将我带回到首选项活动的根目录。

我试过了:

  1. 在首选项活动中覆盖 onKeyDown 等......它不会在第一次“按下后退按钮”时被击中。这第一次背压似乎被偏好屏幕吞没了。

  2. 加载我的首选项活动时,我尝试将其从后台堆栈中删除(也没有工作,因为 adb shell dumpsys 活动显示了首选项活动) Intent intent = new Intent();

            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
            startActivity(intent); 
    
4

0 回答 0