Android:在onActivityResult()中为什么我们有一个intent作为参数?

时间:2014-01-30 03:43:26

标签: android android-intent onactivityresult

在onActivityResult()中为什么我们将intent作为参数?
如果是从一个活动向另一个活动发送数据的情况,不能通过捆绑包发送数据吗?

帮助我!!

4 个答案:

答案 0 :(得分:1)

Intent用于在您的通话onActivityResult(int, int, Intent)的{​​{1}}方法中接收数据。是的,Bundle可以是Intent的一部分。

答案 1 :(得分:1)

该文件说,

  

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

意图用于Activity的过渡 例如,从Activity_A调用Activity_B时使用Intent 此外,它从B返回到A时使用。这就是全部。

答案 2 :(得分:1)

Intent视为消息,您可以在android组件(Activity,BroadcastReceiver,Service,ContentProvider)之间发送整个android系统。

并且此Intent(Message)需要包含一些内容,并将Bundle视为您要发送给其他组件的Message的内容。

希望能帮助

答案 3 :(得分:0)

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

是的,你可以这样做,但是当你的应用程序变得越来越大意味着你大量使用Bundle时它会很复杂,

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