如何清除从登录到非 root 的 activity 的其余后台堆栈?
How to clear the rest of the backstack from login to an activity which is not root?
如何清除从登录到非 root 的 activity 后退堆栈的其余部分?
找到解决方案:
登录返回第1页
- 添加标志 Intent.FLAG_ACTIVITY_CLEAR_TOP 以便从后退堆栈中删除第 1 页上方的所有内容
- 然后我需要在登录时调用 finish() 以便它从后台堆栈中删除
我确实有其他问题,但能够解决它,我将其添加到此处以防万一。
- 回到家,我加了flag Intent.FLAG_ACTIVITY_CLEAR_TASK
- 回到片段并重新打开选定的选项卡,我使用共享首选项记录要打开哪个选项卡,然后在 activity 片段所在的位置我使用 onResume 检查保存的共享首选项到设置右标签。
- 为了打开一个不包含在返回堆栈中的新意图,我将应该在该新意图之前出现的意图称为一个额外的,我用那个额外的来打开新的意图。不确定这是否是正确的方法,但它有效。
如何清除从登录到非 root 的 activity 后退堆栈的其余部分?
找到解决方案:
登录返回第1页
- 添加标志 Intent.FLAG_ACTIVITY_CLEAR_TOP 以便从后退堆栈中删除第 1 页上方的所有内容
- 然后我需要在登录时调用 finish() 以便它从后台堆栈中删除
我确实有其他问题,但能够解决它,我将其添加到此处以防万一。
- 回到家,我加了flag Intent.FLAG_ACTIVITY_CLEAR_TASK
- 回到片段并重新打开选定的选项卡,我使用共享首选项记录要打开哪个选项卡,然后在 activity 片段所在的位置我使用 onResume 检查保存的共享首选项到设置右标签。
- 为了打开一个不包含在返回堆栈中的新意图,我将应该在该新意图之前出现的意图称为一个额外的,我用那个额外的来打开新的意图。不确定这是否是正确的方法,但它有效。