2015-06-16 49 views
1

據我所知,intents用於啓動新activitiesservices並且可以包含這些信息 - 某些UI選項等,他們可以通過一些activities或應用信號發出,其他人應該開始或結束,或者說有些變應發生。在運行時如何處理android意圖?

我不明白這些如何由系統在運行時處理。它們是否會轉到操作系統,然後轉到需要它們的地方,或者是否每次都檢查每個發出的intent以查看它們是否適用?

此外,在這個說明中,所有的Activity實例都可以「聽」所有意圖,如果不是,那麼這個「聽權限」是如何給出的?

+1

Android SDK中沒有任何名爲'intentListener'的東西。 – CommonsWare

+0

已修復。我提到的「傾聽特權」也是一個問題嗎?我不知道如何表達,也找不到技術術語,但我希望能幫助任何人閱讀,瞭解我所瞭解的內容。 – farid99

回答

1

做這些去的OS,在那裏它們被傳遞到需要的地方,

是的地方。畢竟,大多數時候,即將開始的活動目前並不存在。

另外,關於這一點,都可以活動實例「聽」到所有意圖

任何Intents活動不「聽」。活動通過清單描述他們感興趣的結構,通過<intent-filter>元素。 OS然後決定處理任何特定呼叫的活動(可能在用戶的幫助下,通過選擇器UI)並開始該活動。