如何真正退出包含片段的activity?

how to really exit an activity which contain fragment?

我有 3 个活动。
第一个 A 包含一个 Fragment A1,它包含一个 Spinner。
当我单击微调器时,我将转到 Activity B,其中包含一个按钮。 当我单击按钮时,将转到 Activity C.

我修改了 Activity C 的 OnBackPressed

(
Super OnBackPressed()
Intent i = new intent (this,ActivityB.class)
Finish();
StartActivity i
}

我覆盖了 Activity B 的 OnBackPressed

(
    Super OnBackPressed()
    Intent i = new intent (this,ActivityA.class)
    Finish();
    StartActivity i
    }

我覆盖了 Activity A 的 OnBackPressed

(
Super OnBackPressed()
Finish();
}

我的问题是,每次我在 Activity A 中单击 Android 的 return 按钮时,应用程序不会退出并转到我的旧 Spinner选择。
得点几下才能真正退出

当我在 Fragment A1 中时,我应该怎么做才能通过单击 Android return 按钮退出应用程序?

您可以尝试完成当前 activity,然后再转到其他。

例如:在 Activity A 中,您单击微调器,在 onclick 中启动 activity B,然后调用 finish();这将开始 Activity B 并完成 Activity A.

这样你最终会得到一个 activity。一旦你返回,你将直接退出应用程序。

在 Activity A 中,您可以执行此操作以确保清除后台堆栈,这样您的应用就不会选择旧的微调器。

在你的 onCLickListener 中

Context context = view.getContext();
Intent intent = new Intent(context, ActivityB.class);
startActivity(intent);
finish(); // call this to finish the current activity

或者您也可以在清单中执行此操作

<activity android:name=".ActivityA" android:noHistory="true" ... />

您可以使用 Fragment

中的 getActivity().finish();