首页 > 解决方案 > Can I finish 2 activities using backpress

问题描述

I call B Activity on A Activity. But B Activity background is transparent. So I can't use INTENT_FLAG. A activity have to remain.

So!

When I press back button How to finish 2 Activities together? Not Using INTENT_FLAG.

标签: androidandroid-activity

解决方案


我建议开始您的第二个活动以获得第一个活动的结果,如下所示:

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();
    }
}

推荐阅读