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

时间:2018-06-16 08:02:14

标签: android android-activity

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

原来如此!

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

1 个答案:

答案 0 :(得分:5)

我建议您从第一项活动开始第二项活动,如下所示:

Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, 1);

然后,在SecondActivity覆盖onBackPressed

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

在您的FirstActivity

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