背压手柄上的活动

时间:2016-12-26 07:15:53

标签: android android-activity onbackpressed

  

活动启动器

我有三项活动,例如活动A - 活动B - 活动C.通过意图启动活动。当活动C启动时,我单击后退按钮以获取活动A,但没有按下手柄。我怎么能得到这个?

3 个答案:

答案 0 :(得分:0)

当您从B启动活动C时,然后在活动B中的startActivity()方法调用finish()之后。它将从活动堆栈中删除Activity-B。

答案 1 :(得分:0)

如果您在活动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);

答案 2 :(得分:-1)

从活动B调用活动C时,可以在调用intent后调用finish()方法。请参阅下面的语法。

@Override
public void onBackPressed() {
    super.onBackPressed();
    Intent intent=new Intent(B.this,C.Class);
    startActivity(intent);
    finish();
}