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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。