2014-01-30 42 views

回答

1

文件称,

意图提供了执行后期运行在不同的应用之间的代码结合的设施。其最重要的用途是开展活动,在活动中它可以被认为是活动之间的胶水。它基本上是一个被动数据结构,它包含要执行的操作的抽象描述。

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

1

Intent用于接收您拨打Activity的方法onActivityResult(int, int, Intent)中的数据。而且,是的,Bundle可以是此Intent的一部分。

+0

我的问题是,为什么意图被作为一个参数以及为什么在参数列表中的意图位置发送不可更改的包以发送数据? – Pavan

0

,每当我们从当前活动调用startActivityForResult()启动造成的任何活动,但必须在活动开始将一些应对回回来,这种反应将在意图对象扭曲。

是的,你可以做到这一点,但它会,

一个缺点是使用捆扎更是复杂的,当你的应用程序将越来越大意味着你大量使用捆绑将其键值对,这样其可能意外地改变你价值由其他一些活动。

1

想象一下Intent作为消息,你可以在android组件(Activity,BroadcastReceiver,Service,ContentProvider)之间发送整个android系统。

和此意图(消息)需要有一些内容,并认为Bundle作为您发送到其他组件的消息的内容。

希望帮助

相关问题