发送活动结果的位置,如果为结果启动了新活动,然后主要活动已关闭?

时间:2014-06-10 16:17:56

标签: android android-activity onactivityresult

我正在为结果开始新活动(让我们将其命名为Activity3),但随后立即完成主要活动(Activity2):

mActivity.startActivityForResult(mIntent, PICK_USER_PHONE);
finish();

结果中,未调用onActivityResult。这是否意味着Activity3的结果丢失了?或者我可以在其他一些活动中(例如Activity1开始Activity2)获得该活动吗?

1 个答案:

答案 0 :(得分:1)

如果你完成了,是的,它会丢失。

如果您希望Activity1收到该结果,则必须先为Activity2获取结果,然后为结果启动Activity3,然后在Activity2上收到结果然后您可以finish() Activity2并将结果传回Activity1