我在 A Activity 上调用 B Activity 。但是B Activity背景是透明的。所以我不能使用 INTENT_FLAG。必须保留 Activity。
所以!
当我按下后退按钮时 如何一起完成 2 个 Activity? 不使用 INTENT_FLAG。
最佳答案
我建议开始您的第二个 Activity 以获得第一个 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();
}
}
关于android - 我可以使用 backpress 完成 2 个 Activity 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50886105/