廣播分為兩個方面:廣播發送方和廣播接收方。在Android系統中,很多操作完成後都會發送,比如發短信,打電話,開機,或者改變網絡狀態和電源。
廣播分為無序廣播(普通廣播)和有序廣播。
這是壹種完全異步的高效廣播。在廣播之後,所有的廣播接收機甚至可能同時接收廣播消息,因此它們之間沒有順序。無序廣播不能被攔截、終止或修改。
這是同步廣播。廣播發出後,同壹時間只能有壹個廣播接收機接收到此廣播消息,在此廣播接收機中的邏輯執行後,廣播將繼續傳遞。有壹系列廣播接收機。具有高優先級的廣播接收機可以首先接收廣播消息,並且前壹個廣播接收機也可以攔截正在傳輸的廣播,使得後壹個廣播接收機不能接收廣播消息。
廣播註冊可以分為靜態註冊和動態註冊。
添加到AndroidManifest.xml文件中。
廣播收音機
在Activity的onCreate()中註冊廣播。
在活動的onDestroy()中註銷廣播。
廣播的生命周期只有十秒左右。在此時間之後,它將被報告給應用而不是響應(ANR)。如果要做耗時的操作,應該把意圖發送給服務,讓服務完成。廣播不能用子線程解決,因為BroadcastReceiver的生命周期很短,廣播可能在子線程結束之前就結束了。