intent是一個內容,是用來被傳送的東西。而廣播是一個行爲。它也能夠是一個內容。但這時候的內容是更高一層次的intent內容。它仍然是一個intent。intent與廣播並無本質上的區別。也正由此才引起它們之間的什麼區別的疑問。 事件
使用一個intent,你能夠調用任何Activity。而使用一個廣播具備「徹底相同」的能力。那咱們爲何還須要廣播呢? it
由於系統中存在的並不僅有調用一個問題。intent是能夠用來解決任何調用問題,但它解決不了通知的問題。而調用與通知顯然是不同的東西。調用是一對一的,是單任務的。單一請求單一響應。但通知是一對多的,單一請求多個響應。也就是說,通知或者說廣播,至關因而系統層次上的一個事件機制。而單純的一對一的調用是不可能作到這一點的,因此必須在調用機制之外提供額外的通知機制。 請求
由此,Intent就是Intent,廣播就是廣播。其實從字面上,它們二者早就已經澄清了本身。它們雖然很是相似,但並非全部的INTENT都須要被廣播,而全部廣播也不必定都只是一次調用。 vi