Android複習–廣播

西北野狼發表於2014-12-22

廣播有兩種方式,一種靜態廣播,一種動態廣播。

靜態廣播–>靜態廣播接收器在配置檔案裡面註冊。

動態廣播–>而動態廣播接收器在程式碼裡面註冊。

廣播的傳送:

Context.sendBroadCast();

Context.sendOrderedBroadCast();

Context.sendStickyBrodcast();

一個廣播可以本多個廣播接受者所接收。

廣播接收者只能接受廣播,並對廣播通知進行反應。

廣播接收者沒有使用者介面;但是可以接收並啟動一個Activity.

廣播中不能進行耗時操作,耗時操作通過啟動service和Activity來由service和Activity進行耗時操作。

BroadcastReceiver安全問題

http://blog.csdn.net/yuanzeyao/article/details/38948863

廣播的訂閱:

1、在配置檔案裡面註冊廣播接收器:

<receiver android:name=".comm.ConnectivityChangeBroadcastReceiver">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
</receiver>

2,在程式碼中註冊廣播接受者:

 

   

  IntentFilter filter = new IntentFilter();  

      filter.addAction(Intent.ACTION_SCREEN_ON);  

        filter.addAction(Intent.ACTION_SCREEN_OFF);  

        filter.addAction(Intent.ACTION_TIME_TICK);  

 registerReceiver(new DynamicBroadcastReceiver(), filter); 


相關文章