概念:什么是android廣播?
現(xiàn)實:電臺通過發(fā)送廣播發(fā)布消息,買個收音機(jī),就能收聽
Android:系統(tǒng)在產(chǎn)生某個事件時發(fā)送廣播,應(yīng)用程序使用廣播接收者接收這個廣播,就知道系統(tǒng)產(chǎn)生了什么事件。
Android系統(tǒng)在運行的過程中,會產(chǎn)生很多事件,比如開機(jī)、電量改變、收發(fā)短信、撥打電話、屏幕解鎖。
android廣播接收者
當(dāng)一條廣播被發(fā)送出來時,系統(tǒng)是在所有清單文件中遍歷,通過匹配意圖過濾器找到能接收這條廣播的廣播接收者。
android廣播的兩種類型
無序廣播:所有跟廣播的intent匹配的廣播接收者都可以收到該廣播,并且是沒有先后順序(同時收到)
有序廣播:所有跟廣播的intent匹配的廣播接收者都可以收到該廣播,但是會按照廣播接收者的優(yōu)先級來決定接收的先后順序
優(yōu)先級的定義:-1000~1000
結(jié)果接收者:所有廣播接收者都接收到廣播之后,它才接收,并且一定會接收
abortBroadCast:阻止其他接收者接收這條廣播,類似攔截,只有有序廣播可以被攔截
android里的廣播和通知有什么區(qū)別?
1、廣播
android通過廣播來實現(xiàn)不同進(jìn)程間的通信;對應(yīng)于廣播(broadcat)還有一個廣播接收器(broadcast receiver);每個廣播指定了對應(yīng)的action 、 type等信息,每個接收器根據(jù)這些信息來過濾是否自己要接收的廣播
2、通知
Notification是Android中常用的一種通知方式,當(dāng)有未讀短信或者未接電話的時候,屏幕的狀態(tài)欄就會有提示圖標(biāo),這時可以下拉狀態(tài)欄來讀取通知。在使用微信的時候(微信在后臺運行),如果有新消息時便會發(fā)出聲音提示,狀態(tài)欄也有相應(yīng)的微信提示
3、安卓中廣播和通知的關(guān)系
廣播是接收請求,通知是把處理結(jié)果告訴用戶
熱點新聞
課程問答