2017/05/23

Android開發 - Broadcast Receiver

- Broadcast Receiver主要是用來監聽被廣播的事件(Intent),
為了達到目的,Broadcast Receiver必須進行註冊,方法有:
在AndroidMainifest.xml進行註冊,或是在應用程式的代碼
當中進行註冊

- 在AndroidManifest.xml註冊的方式
intent-filter用來過濾廣播事件,只有符合action的值時,
此Broadcast Receiver才會被觸發,才會調用Broadcast Receiver
裡頭的onReceive方法,而當發送完畢後,此Broadcast Receiver
會被銷毀。若在AndroidManifest.xml註冊,即使關掉應用程式,
還是會接收到廣播事件

- 在代碼中註冊的方式
註冊Broadcast Receiver
  registerReceiver(receiver,filter)
取消Broadcast Receiver
  unregisterReceiver(receiver)
若Broadcast Receiver用於更新UI,通常會採用這種方式,也就是
在Activity啟動時註冊,在Activity不可見之後取消註冊