Android 安卓设置后退按钮到最后一个活动

Android 安卓设置后退按钮到最后一个活动,android,android-activity,parent,back,Android,Android Activity,Parent,Back,我有两个活动,我称之为活动A和活动B。活动A和活动B都有一个按钮,可以将它们带到最后一个活动。因为我可以以不同的方式完成最后的活动,所以我不能只设置一个家长然后导航回那个位置。如何设置内容,使其知道上次使用的活动并返回到该活动?当调用c使用时,您可以使用intent extras让活动c知道它来自活动A/B中的哪个活动: Intent intent = new Intent(this, ActivityC.class); intent.putExtra("caller", "ActivityCl

我有两个活动,我称之为活动A和活动B。活动A和活动B都有一个按钮,可以将它们带到最后一个活动。因为我可以以不同的方式完成最后的活动,所以我不能只设置一个家长然后导航回那个位置。如何设置内容,使其知道上次使用的活动并返回到该活动?

当调用c使用时,您可以使用intent extras让活动c知道它来自活动A/B中的哪个活动:

Intent intent = new Intent(this, ActivityC.class);
intent.putExtra("caller", "ActivityClassName");
startActivity(intent);
在活动C中:

@Override
public void onBackPressed() {

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("caller");
    startActivity(this, Class.forName(value));
} 
}

实际上,你必须做些事情来阻止Android按照你的要求去做。这是默认行为:导航。酒吧的工作原理很好,但没有设置一个家长,我的行动栏后退按钮什么也做不了。