在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 ,如需轉載請自行聯系原作者