我可以使用背压完成2项活动

Jun*_*urg 1 android android-activity

我在A活动上调用了B Activity.但B活动背景是透明的.所以我不能使用INTENT_FLAG.必须保留一项活动.

所以!

当我按下后退按钮如何一起完成2个活动?不使用INTENT_FLAG.

Ana*_*lii 5

我建议从第一个活动开始你的第二个活动,如下所示:

Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, 1);
Run Code Online (Sandbox Code Playgroud)

然后,在你的SecondActivity覆盖onBackPressed

@Override
public void onBackPressed() {
    Intent returnIntent = new Intent();
    setResult(Activity.RESULT_CANCELED, returnIntent);
    finish();
}
Run Code Online (Sandbox Code Playgroud)

在你的FirstActivity:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
    if (requestCode == 1 && resultCode == Activity.RESULT_CANCELED) {
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)