天天看點

Android靜态/動态注冊廣播的差別

廣播接收器注冊一共有兩種形式 : 靜态注冊和動态注冊.

兩者及其接收廣播的差別:

1.動态注冊廣播不是常駐型廣播,也就是說廣播跟随activity的生命周期。注意: 在activity結束前,移除廣播接收器。

靜态注冊是常駐型,也就是說當應用程式關閉後,如果有資訊廣播來,程式也會被系統調用自動運作。

它的生命周期為從回調onReceive()方法開始到該方法傳回結果後結束。

2.當廣播為有序廣播時:

1 優先級高的先接收

2 同優先級的廣播接收器,動态優先于靜态

3 同優先級的同類廣播接收器,靜态:先掃描的優先于後掃描的,動态:先注冊的優先于後注冊的。

3當廣播為普通廣播時:

1 無視優先級,動态廣播接收器優先于靜态廣播接收器

2 同優先級的同類廣播接收器,靜态:先掃描的優先于後掃描的,動态:先注冊的優先于後注冊的。