我在A活动上调用B活动。但B活动背景是透明的。所以我不能使用INTENT_FLAG。必须保留一项活动。
原来如此!
当我按下后退按钮如何一起完成2项活动? 不使用INTENT_FLAG。
答案 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();
}
}