我的活动栈是A B C,C位于顶部。A使用startActivityForResult()启动了B。
现在,在C中,它使用以下代码启动A并清除顶部:
finish();
intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
我的问题是,在上面的代码执行后,A中的onActivityResult()方法会被调用吗?我原本认为会被调用,因为B在C启动A并清除栈顶后已经被销毁。但是,我的测试代码显示A中的onActivityResult()方法没有被调用。我很困惑。有人能帮忙吗?
谢谢。