天天看點

Android筆記:Broadcast Receiver

廣播

類似觀察者模式

1.同一app内具有多個程序的不同元件的消息通知

2.不同app間元件間消息通信

廣播種類:

1.普通廣播 Normal Broadcast: Context.sendBroadcast

2.有序廣播 System Broadcast: Context.sendOrderedBroadcast

3.本地廣播 Local Broadcast:APP内傳播

廣播接收者:

1.靜态注冊 清單檔案中 注冊完一直運作 activity銷毀或程序殺死後也在運作

2.動态注冊 跟随activity生命周期 需要登出小心記憶體洩漏

内部實作機制:

Android筆記:Broadcast Receiver

AMS負責四大元件啟動、排程;應用程式啟動、管理

LocalBroadcastManager

1.隻在APP内傳播,保護隐私

2.其他APP不能向你發送該廣播,無安全漏洞

3.比全局系統廣播更加高效

Android筆記:Broadcast Receiver