Android四大组件之广播注册的两种方式

来源:互联网 发布:淘宝城四期规划 编辑:程序博客网 时间:2024/04/28 13:26
广播接收者可以自由地对自己感兴趣的广播进行注册,当有相应的广播发出时,广播接收者就能够收到该广播,并在内部处理相应的逻辑.
注册广播的方式有两种:
1.动态注册,即在代码中注册
2.静态注册,即在AndroidManifest.xml中注册

动态注册的关键方法:registerReceiver,可以在onCreate()中注册,应用一启动就可以接收广播.但是要注意的是,动态注册的广播接收者一定都要取消注册才行,通常我们是在onDestory()方法中通过调用unregisterReceiver()方法来实现.

动态注册的广播接收者可以自由地控制注册与注销,在灵活性方面有很大的优势,但是它也有一个缺点,那就是应用启动了才能接收到广播,若是想实现在应用没有启动的情况下还能接收到广播,就需要用到静态注册了.

静态注册就是要在AndroidManifest.xml文件中的<application>标签内添加一个新的标签<receiver>,然后通过android:name 来指定具体注册哪一个广播接收者(将该广播接收者的全限定名拷贝过来即可),然后在<intent-filter>标签中加入想要接收的广播即可

0 0
原创粉丝点击