如果使用片段双后退,请关闭应用

时间:2016-07-10 20:19:21

标签: android android-fragments

我将add与addtobackstack结合起来,为新片段添加了活动。 像这样:

mFragmentManager.beginTransaction().replace(R.id.content_frame, searchFragment,"Frag_Search").addToBackStack("searchFragment").commit();

当用户退回两次时,我希望该应用退出

我在这里尝试了一些答案: Clicking the back button twice to exit an activity 但是不要关闭应用程序,只是不断删除最后一个片段。

3 个答案:

答案 0 :(得分:0)

您可以通过调用getActivity()。finish()

退出片段

答案 1 :(得分:0)

您可能必须首先通过执行此类操作来清空背板

private void popEveryFragment() {
    // Clear all back stack.
    int backStackCount = mFragmentManager.getBackStackEntryCount();
    for (int i = 0; i < backStackCount; i++) {

        // Get the back stack fragment id.
        int backStackId = mFragmentManager.getBackStackEntryAt(i).getId();

        mFragmentManager.popBackStack(backStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE);

    }
}

答案 2 :(得分:0)

请尝试在主要活动中的此问题Clicking the back button twice to exit an activity中设置最佳答案的代码。