天天看點

android精要——BroadcastReceiver

在UI主線程中建構,不可進行耗時操作;

生命周期短暫,主要是起到一個過渡作用;

目标元件:Notification、Activity、Service;

兩種注冊方式:

(1)動态注冊,通常情況下在onResume()中調用Context.registerReceiver()注冊,在onPause()中調用unRegisterReceiver()登出;

(2)靜态注冊,在注冊檔案中進行注冊;

通常情況下,觸發率過高的事件不宜采用靜态注冊;

發送的廣播分為普通廣播和有序廣播:

(1)普通廣播:所有注冊了該廣播的接受者都可以接收到該廣播;

(2)有序廣播:按照接受者的優先級進行排列接受廣播,優先級高的接收者可以終止該廣播(BroadcastReceiver.abortReceiver())的傳播并且在傳播的過程中可以添加額外的資料(BroadcastReceiver.setResult()),之後的接收者可以接收到該資料并進行處理(BroadcaseReceiver.getResultData());

本文轉自wauoen51CTO部落格,原文連結:http://blog.51cto.com/7183397/1602500 ,如需轉載請自行聯系原作者

繼續閱讀