在onActivityResult()中为什么我们将intent作为参数?
如果是从一个活动向另一个活动发送数据的情况,不能通过捆绑包发送数据吗?
帮助我!!
答案 0 :(得分:1)
答案 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值对,因此它可能会意外地通过其他一些活动改变您的值。