我很清楚Intent
的概念,但有一点我不明白,为什么Intent
应该是异步消息调用。
最佳答案
为什么意图应该是异步消息调用。
api调用是同步的,而基于意图的调用是
异步。
api调用是编译时绑定,而基于意图的调用是
运行时绑定。
它基本上是一个被动的数据结构,包含对要执行的操作的抽象描述。
它是怎么工作的?
意图是异步消息,允许应用程序组件从其他android组件请求功能。意图允许您与来自相同应用程序的组件以及其他应用程序提供的组件进行交互。例如,活动可以启动外部活动来拍照。
意图是android.content.Intent
类型的对象。你的代码可以将它们发送到android系统,定义你要瞄准的组件。例如,通过startActivity()
方法,您可以定义应该使用意图来启动活动。intent
可以通过Bundle
包含数据。接收组件可以使用此数据。