Android Studio-如何管理onBackPressed事件?

Android Studio-如何管理onBackPressed事件?,android,onbackpressed,Android,Onbackpressed,说明: 我有一个活动(活动A)和一个按钮,该按钮会更改为另一个活动(活动B),该活动有另外3个按钮。按钮A转到片段A,按钮B转到片段B,按钮C转到片段C。我正在重写backpressed方法: 问题: 我如何管理onBackPressed方法,以便您不能返回到活动A(这是一个登录活动),但可以返回,例如,从片段C返回到片段B 编辑: 我使用以下脚本在片段之间返回: getActivity().onBackPressed(); 您可以从历史堆栈中删除活动。您可以通过将活动A上的android:n

说明:

我有一个活动(活动A)和一个按钮,该按钮会更改为另一个活动(活动B),该活动有另外3个按钮。按钮A转到片段A,按钮B转到片段B,按钮C转到片段C。我正在重写backpressed方法:

问题:

我如何管理onBackPressed方法,以便您不能返回到活动A(这是一个登录活动),但可以返回,例如,从片段C返回到片段B

编辑:

我使用以下脚本在片段之间返回:

getActivity().onBackPressed();

您可以从历史堆栈中删除活动。您可以通过将活动A上的
android:noHistory
属性设置为“true”来实现这一点

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

从堆栈中删除活动A的另一种方法是在启动活动B后调用
finish()

您好,thomas,您只需要管理碎片backstack。结帐链接如下:
//From activity D
val intent = Intent(this, Activity_A.class)
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
startActivity(intent)