Android:在onActivityResult()中,为什么我们要将意图作为参数?

Android:在onActivityResult()中,为什么我们要将意图作为参数?,android,android-intent,onactivityresult,Android,Android Intent,Onactivityresult,在onActivityResult()中,为什么要将意图作为参数如果是从一个活动向另一个活动发送数据,那么数据不能通过bundle发送吗 救救我 Intent用于在调用活动的onActivityResult(int,int,Intent)方法中接收数据。是的,a可以是其中的一部分。每当我们通过从当前活动调用startActivityForResult()为结果启动任何活动时,启动的活动必须返回一些响应,并且该响应将在intent对象中扭曲 是的,您可以这样做,但当您的应用程序变得越来越大意味着您

在onActivityResult()中,为什么要将意图作为参数
如果是从一个活动向另一个活动发送数据,那么数据不能通过bundle发送吗


救救我

Intent用于在调用
活动的
onActivityResult(int,int,Intent)
方法中接收数据。是的,a可以是其中的一部分。

每当我们通过从当前活动调用startActivityForResult()为结果启动任何活动时,启动的活动必须返回一些响应,并且该响应将在intent对象中扭曲

是的,您可以这样做,但当您的应用程序变得越来越大意味着您正在大量使用Bundle时,它将变得非常复杂

一个缺点是更多地使用Bundle,它会有键值对,因此可能会通过其他活动意外更改您的值。

文档中说

Intent提供了一种工具,用于在不同应用程序中的代码之间执行后期运行时绑定。它最重要的用途是在启动活动时,可以将其视为活动之间的粘合剂。它基本上是一个被动数据结构,包含对要执行的操作的抽象描述

意图用于
活动的转换。
例如,从活动A调用活动B时使用
Intent


另外,从B返回A时使用它。仅此而已

Intent
想象成一条消息,您可以在android系统的各个组件(活动、广播接收器、服务、内容提供者)之间发送该消息

这个意图(消息)需要包含一些内容,并将
捆绑包
视为发送给其他组件的消息内容


希望有助于

了解这一点我的问题是,为什么意向作为参数发送,为什么不能在参数列表中的意向位置发送数据?