0

正如您从文档中看到的那样,开始将Activity数据传回的方式如下:

  1. 开始Activity使用通话startActivityForResult(Intent intent, int requestCode)
  2. 在开始的Activity通话setResult(int resultCode, Intent data)中。
  3. onActivityResult(int, int, Intent)在调用上实现Activity

问题是:它们是Intent在这种情况下使用的一种模式或设计考虑因素,而在其他任何地方,交互活动数据都表示为 a Bundle

4

2 回答 2

0

在我得到更详细的答案之前,我唯一能想到的就是这样做是为了让被调用的 Activity 增加对结果操作的控制。

我可以看到以这种方式完成的唯一情况是,如果被调用的 Activity 在另一个沙箱中,并且可以使用显式Class引用而不是通过使用Action锁定结果调用来构造 Intent明确指定Activity

于 2012-06-19T10:07:34.810 回答
0

通过传回一个意图而不仅仅是一个包,调用者可以接收到一些东西来直接启动另一个活动、服务等。尽管在所有(甚至大多数)情况下可能都不需要,但它仍然允许一个包在意图的附加内容中交付。

于 2012-06-11T14:27:04.410 回答