1.兩種注冊receiver的方法:
(1)靜態(tài)注冊:在功能清單文件中注冊,在app不處于活動狀態(tài)的時候辆沦,仍會進行監(jiān)聽;
(2)動態(tài)注冊:在代碼中通過Context.registerReceiver注冊识虚,在 app不處于活動狀態(tài)時肢扯,也會停止監(jiān)聽。
2.有序廣播(orderedBroadcast) & 無序廣播(normalBroadcast)的區(qū)別:一般廣播担锤,會異步發(fā)送給Receiver蔚晨,廣播的接收是無序的,也可能是同時的肛循;而有序廣播是由receiver優(yōu)先級決定廣播接收的先后順序的(android:priority)铭腕。
3.特別的廣播——stickyBroadcast: Sticky簡單說就是,在發(fā)送廣播時Reciever還沒有被注冊多糠,但它注冊后還是可以收到在它之前發(fā)送的那條廣播累舷。
4.廣播接收是在onReceiver方法里的做后續(xù)的處理的,在onReceiver方法調(diào)用完成后夹孔,receiver的生命周琪就停止了被盈,這時receiver是一個empty的進程析孽,很容易被系統(tǒng)殺掉,替代的方案是notification或service只怎。