動態廣播與靜態廣播的區別

  • 生存期:靜態廣播的生存期能夠比動態廣播的長不少,由於靜態廣播不少都是用來對系統時間進行監聽,好比咱們能夠監聽手機開機。而動態廣播會隨着context的終止而終止
  • 優先級:動態廣播的優先級比靜態廣播高
  • 註冊:動態廣播無需在AndroidManifest.xml中聲明便可直接使用(用receiver註冊),也即動態;而靜態廣播則須要,有時候還要在AndroidManifest.xml中加上一些權限的聲明。靜態註冊是當程序關閉後,若是有廣播發過來,還能啓動程序。動態註冊的生命週期跟程序的生命週期是同樣的,程序關閉後動態註冊的廣播是不能在接收到廣播的
  • 動態註冊的優勢:在Android的廣播機制中,動態註冊的優先級高於靜態註冊的優先級,所以在必要狀況下,咱們須要動態註冊廣播接收器。
  • 靜態註冊的優勢:動態註冊廣播接收器還有一個優勢就是當用來註冊廣播的Activity關閉後,廣播也就失效了,同時反映了靜態註冊廣播的一個優點,就是無需擔憂廣播接收器是否關閉,只要設備處於開啓狀態,廣播接收器就能接收。
相關文章
相關標籤/搜索