当前位置: 首页 > 知识库问答 >
问题:

如果使用碎片双击,请关闭应用程序

吉栋
2023-03-14

Im将replace与addtobackstack结合起来,用于添加活动的新片段。像这样:

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

当用户后退两次时,我希望应用程序退出

我在这里尝试了一些答案:单击两次后退按钮以退出活动,但不会关闭应用程序,只是继续删除最后一个片段。

共有3个答案

施俊哲
2023-03-14

请尝试设置此问题顶部答案的代码,单击“上一步”按钮两次以退出主活动中的活动。

芮立果
2023-03-14

您可能必须先通过执行这样的操作来清空后栈

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);

    }
}
冯星剑
2023-03-14

可以通过调用getActivity()从片段中退出。完成()

 类似资料:
  • 问题内容: 我正在使用Rails 4.1,并设置共享Redis ElasticCache节点进行缓存。我尝试了https://github.com/redis- store/redis-store 和https://github.com/sorentwo/readthis,它们看起来很棒。 但是,如果Redis崩溃了怎么办?readthis和redis-store都完全失败。我宁愿网站没有缓存也慢

  • 我正在编写一个带有ExecutorService的单例类的SDK。它看起来像这样: 此SDK类用于在整个应用程序中运行任务/可运行程序,doSomething()函数用于在单个线程中排队并运行所有可运行程序。 但有一件事我搞不清楚,那就是什么时候给ExecutorService打电话。shutdown()方法。如果我这样称呼它: 它会破坏使用一个Thread的目的,因为如果在第二次调用doThin

  • 问题内容: 在Swing中,您可以简单地用于在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? 类中定义的方法不执行任何操作。 问题答案: 当最后一个关闭时,应用程序自动停止。目前,您的类

  • 我有一个主(屏幕)gui窗口,需要打开几个“多输入”窗口(jdialog或当不可能使用jframe时),例如添加首选项(4个文本字段,带有2个文件选择器和2个单选按钮)。在这些JDialogs(或JFrames)中按OK/Cancel时,我的整个应用程序将关闭。我不想那样。我该怎么防止呢? 第一次尝试:我尝试了intelliJ选项“新- 第二次尝试:我“手工”编写了一个类,创建了一个JDialog

  • 问题内容: python是否可以关闭Windows应用程序(例如Firefox)? 我知道如何启动一个应用程序,但是现在我需要知道如何关闭一个应用程序。 问题答案:

  • 我正在遵循一个关于创建Android应用程序的教程,Eclipse生成了许多我现在不需要的代码。例如,它从ActionBarActivity扩展了MainActivity类,我只需要一个活动派生类。 代码如下: