android - Intent 在 android 中是异步的。为什么不能是同步调用呢?

标签 android android-intent

我很清楚 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/

相关文章:

android - 将 ArrayList<MyCustomClass> 转换为 JSONArray

c# - NFC Action_Tech_Discovered with foreground dispatch 不会捕获 Mifare 1k 卡

java - Android:与图像共享 "EXTRA_TEXT"标题

android:以编程方式选择默认启动器

android - AppWidget 警报管理器未更新

android - 如何从 BaseAdapter 类 Android 调用 fragment ?

android - 如何使用 Parcel 在 Intent 之间传递外部对象

java - 创建弹出窗口时出现问题

android - 将元素从 3 个列表复制到 android 中的一个

android - 是否可以在 TextView 中显示复杂的 HTML 内容?