1. 程式人生 > >安卓四大元件學習之Broadcast

安卓四大元件學習之Broadcast

Broadcast(廣播)

安卓中,廣播是一種常用與應用程式之間進行訊息傳遞的方式。首先講需要傳遞的資訊和用於過濾的資訊裝入(Action 、Category)並通過SendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent物件以廣播方式傳送出去。

傳送以後所有已經註冊的BroadcastReceiver根據Intent裡面的Fitter進行匹配,找到相對應的BroadcastRecevier並執行其中的onRecevie方法。

註冊廣播的兩種方式:

1.冷註冊

冷註冊指的時直接在Androidmanifest對廣播進行註冊,這種註冊方式當應用程式結束了,這個廣播接收器依舊工作,可以接收廣播訊息。(一般用於接收系統廣播)

2.熱註冊

熱註冊指的是用程式碼進行動態註冊,通過registerReceiver、unRegisterReceiver進行註冊,這種方式註冊的廣播接收器,當應用程式結束了廣播也就自動取消註冊了。(一般用於接收自定義廣播)