Android导航清除任务

时间:2018-10-16 08:05:15

标签: android navigation android-architecture-navigation

我正在使用android中的新导航架构组件。 我有三个片段,LoginFragment,MainFragment,SettingFragment。主机片段为LoginFragment,登录成功后,进入MainFragment,进入MainFragment中的SettingFragment,然后退出并进入LoginFragment。

注销后如何清除任务(MainFragment和SettingFragment)? enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在导航图中使用 Pop Behavior (流行为行为),然后将 Pop To设置为,这将从堆栈顶部删除片段,直到您指定的片段ID。

您可以查看此article以获得更多详细信息,或查看this

答案 1 :(得分:0)

输入此代码

FragmentManager fm = getActivity().getSupportFragmentManager();
for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {    
    fm.popBackStack();
}

但同样可以使用以下内容:

FragmentManager.popBackStack(String name, FragmentManager.POP_BACK_STACK_INCLUSIVE)