是否有必要使用Activity
启动startActivityForResult()
以在第二项活动中设置结果,或
可以按正常Activity
开始startActivity()
并仍然在第二个Activity
中设置结果并使用onActivityResult()
将其取回?
答案 0 :(得分:1)
方法Activity.onActivityResult
是一个回调。它与startActivity
和startActivityForResult
不同,因为响应是异步的。
您可以设置Activity
没有要求的结果,但只有在{< 39}产生的活动时才会调用onActivityResult
方法。以startActivityForResult
开始。
所以是的,如果你想开始一个活动并获得一个结果,你需要先用Activity.startActivityForResult
启动它,然后覆盖onActivityResult
并在那里捕获结果。
答案 1 :(得分:0)
只有在您使用startActivityForResult()