Android 后压手柄上的活动

Android 后压手柄上的活动,android,android-activity,onbackpressed,Android,Android Activity,Onbackpressed,活动启动器 我有三个活动,像活动A-活动B-活动C。通过意图启动活动。当活动C启动时,我单击“上一步”按钮以获取活动A,而不返回按下手柄。如何获取此信息?当您从B启动活动C时,在活动B中的startActivity()方法调用finish()之后。它将从活动堆栈中删除活动B。从活动B调用活动C时,您可以在调用intent后调用finish()方法。请参见下面的语法 @Override public void onBackPressed() { super.onBackPressed();

活动启动器


我有三个活动,像活动A-活动B-活动C。通过意图启动活动。当活动C启动时,我单击“上一步”按钮以获取活动A,而不返回按下手柄。如何获取此信息?

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

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

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

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

问清楚的问题以便进一步研究。通过和我单击“上一步”按钮来清除您的问题,以获得活动A,而不必按下手柄