一起Talk Android吧(第二百零九回:Android中發送與接收有序廣播一)

各位看官們大家好,上一回中咱們說的是Android中發送與接收廣播的例子,這一回咱們說的例子是發送和接收有序廣播。閒話休提,言歸正轉。讓我們一起Talk Android吧!

看官們,我們在上一章回中介紹了發送和接收廣播的例子,不過廣播的接收順序是隨機的,有沒有什麼方法可以按照一定的順序來接收廣播呢?當然有辦法,我們可以通過給廣播接收器設置優先級,然後按照優先級從高到低的順序來接收廣播。接下來我們介紹具體的操作步驟:

  • .定義廣播接收器(BroadcastReceiver)的子類並且重寫onReceive方法;
  • 2.在需要接收廣播的應用中註冊廣播接收器。通常是在Activity的onCreate方法中使用registerReceiver()方法註冊;
  • 3.定義廣播名稱;使用string類型的變量作爲廣播名稱;
  • 4.使用廣播名稱創建Intent對象; ex:Intent intent = new Intent(NAME);
  • 5.使用sendBroadcast(intent)發送播放,該方法的參數爲步驟4中Intent類型的對象;
  • 6.在應用中註銷廣播接收器,通常是在Activity的onDestroy方法中使用unregisterReceiver()方法銷燬;

有看官說這和前面章回中發送與接收普通廣播的步驟完全一樣呀。是的,不過在代碼細節上不一樣,不同的地方主要在步驟2中,我們註冊廣播接收器時需要使用intentFilter對象,通過該對象的addAction()存儲廣播的名稱,類似地,我們可以使用該對象的setPriority()方法來給廣播接收器設置優先級,它的參數是int類型的變量,數值越大,優先級越高,最先接收到廣播,反之最晚接收到廣播;

各位看官,關於Android中發送和接收有序廣播的例子咱們就介紹到這裏,欲知後面還有什麼例子,且聽下回分解!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章