活动发射器
我有三个活动,例如活动A-活动B活动c。通过意图开始活动。启动活动C时,我单击"返回"按钮以获取Activy A,然后按下手柄。我该如何得到这个?
当您从B启动活动C时,在Activity-B中的startActivity()
方法呼叫完成()之后。它将从Activity-Stack中删除Activity-B。
如果您在活动C中,并且想返回活动A而不去活动B,则应使用标志。
Intent startActivityA = new Intent(ActivityC.this,ActivityA.class);
startActivityA.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startActivityA);
在调用活动B中调用活动C时,您可以在调用意图后调用finish()方法。请参阅下面的语法。
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent=new Intent(B.this,C.Class);
startActivity(intent);
finish();
}