Android复习--广播

广播有两种方式,一种静态广播,一种动态广播。

静态广播-->静态广播接收器在配置文件里面注册。

动态广播-->而动态广播接收器在代码里面注册。

广播的发送:

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); 

posted @ 2014-12-22 00:17  西北野狼  阅读(230)  评论(0编辑  收藏  举报