需要StartActivityForResult()和OnActivityResult()吗?

时间:2014-08-13 15:24:57

标签: android onactivityresult start-activity

是否有必要使用Activity启动startActivityForResult()以在第二项活动中设置结果,或

可以按正常Activity开始startActivity()并仍然在第二个Activity中设置结果并使用onActivityResult()将其取回?

2 个答案:

答案 0 :(得分:1)

方法Activity.onActivityResult是一个回调。它与startActivitystartActivityForResult不同,因为响应是异步的。

您可以设置Activity没有要求的结果,但只有在{< 39}产生的活动时才会调用onActivityResult方法。以startActivityForResult开始。

所以是的,如果你想开始一个活动并获得一个结果,你需要先用Activity.startActivityForResult启动它,然后覆盖onActivityResult并在那里捕获结果。

答案 1 :(得分:0)

只有在您使用startActivityForResult()

启动时,才能从此活动中获得结果