我很清楚 Intent
的概念,但我不明白的是为什么 Intent
应该是一个异步消息调用。
最佳答案
why should the Intent be a asynchronous message call.
- API 调用是同步的,而基于 Intent 的调用是 异步。
- API 调用是编译时绑定(bind),而基于 Intent 的调用是 运行时绑定(bind)。
它基本上是一种被动数据结构,包含对要执行的操作的抽象描述。
How it works?
Intent 是异步消息,它允许应用程序组件向其他 Android 组件 请求功能。 Intent 允许您与来自相同应用程序的组件以及其他应用程序提供的组件进行交互。例如,一个 Activity 可以启动一个用于拍照的外部 Activity 。
Intent 是 android.content.Intent
类型的对象。您的代码可以将它们发送到定义您的目标组件的 Android 系统。例如,通过 startActivity()
方法,您可以定义应使用 intent 启动 Activity 。
intent
可以通过 Bundle
包含数据。接收组件可以使用此数据。
关于android - Intent 在 android 中是异步的。为什么不能是同步调用呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147585/