2016-03-22 66 views
3

我很清楚Intent的概念,但有一點我不明白的是爲什麼Intent應該是異步消息調用。意圖在android中是異步的。爲什麼不能同步呼叫?

+0

幾乎所有的android都是異步的) – Alexey

+0

k但爲什麼這樣?@Alexey –

+0

我不知道你的意思是什麼,或者你認爲甚至會實現。任何不同步的定義都是異步的。你想讓你的設備凍結,直到一個意圖被創建或讀取?沒有?然後它需要是異步的。 –

回答

2

爲什麼Intent應該是異步消息調用。而基於意圖的調用是 異步

  • API調用是同步的。
  • API調用是編譯時綁定,而基於意圖的調用是 運行時綁定

它基本上是一個被動的數據結構,它包含要執行的動作的抽象描述。

它是如何工作的?

意圖是異步消息,其允許應用程序組件從其它Android組件請求功能。 Intents允許您與來自相同應用程序的組件以及其他應用程序提供的組件進行交互。例如,活動可以啓動拍攝照片的外部活動。

意圖是android.content.Intent類型的對象。您的代碼可以將它們發送到定義您的目標組件的Android系統。例如,通過startActivity()方法,您可以定義意圖應該用於啓動一項活動。

一個intent可以包含數據通過Bundle。這些數據可以被接收組件使用。