我正在为结果开始新活动(让我们将其命名为Activity3
),但随后立即完成主要活动(Activity2
):
mActivity.startActivityForResult(mIntent, PICK_USER_PHONE);
finish();
结果中,未调用onActivityResult
。这是否意味着Activity3
的结果丢失了?或者我可以在其他一些活动中(例如Activity1
开始Activity2
)获得该活动吗?
答案 0 :(得分:1)
如果你完成了,是的,它会丢失。
如果您希望Activity1
收到该结果,则必须先为Activity2
获取结果,然后为结果启动Activity3
,然后在Activity2
上收到结果然后您可以finish()
Activity2
并将结果传回Activity1