关于Android BroadcastReceiver一点点需要注意的地方

简介:

1. 粘性广播,如果广播接收者在广播发送者发送了某条广播之后才注册自己的Receiver,那么此时接收者是无法接收到刚才发送的广播的,此时便可以使用粘性广播(StickyBroadcast),多条相同Action的广播只会接收其中一条,系统网络状态的改变发送的广播就是粘性广播,使用粘性广播需<uses-permission android:name="android.permission.BROADCAST_STICKY"/>权限

2. 本地广播,因为Android的Broadcast是跨进程的,为了解决BroadcastReceiver进程间的安全问题,使用本地广播(LocalBroadcastManager),相对于Context操作的BroadcastReceiver而言具有更高的运行效率,需引入Android Support Library。通过LocalBroadcastManager.getInstance(context).sendBroadcast(intent)发送广播,LocalBroadcastManager.getInstance(context).registerReceiver注册服务,通过LocalBroadcastManager.getInstance(context).unregisterReceiver取消注册服务,其他同普通广播。

附上介绍比较全面的这篇文章:http://www.cnblogs.com/trinea/archive/2012/11/09/2763182.html

相关文章
|
2月前
|
设计模式 Android开发
[Android 四大组件] --- BroadcastReceiver
[Android 四大组件] --- BroadcastReceiver
33 0
|
4月前
|
Android开发 Kotlin
android开发,使用kotlin学习BroadcastReceiver
android开发,使用kotlin学习BroadcastReceiver
69 0
|
8月前
|
Android开发
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(二)
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信
80 0
|
8月前
|
Android开发
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(一)
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信
69 0
|
8月前
|
数据库 Android开发 开发者
Android 开发四大组件(Activity、Service、Broadcast Receiver、Content Provider)
Android 开发四大组件(Activity、Service、Broadcast Receiver、Content Provider)
104 0
|
10月前
|
API Android开发 开发者
Android四大组件-BroadcastReceiver
Android四大组件-BroadcastReceiver
88 0
|
Android开发
Android四大组件之BroadcastReceiver(四)
两个方面来解决BroadcastReceiver存在的安全隐患,分别是自定义广播权限和使用LocalBroadcastManager。
102 1
|
安全 Android开发
Android四大组件之BroadcastReceiver(三)
接下来讲一下有序广播中对广播的拦截、有序广播与标准广播的区别、广播的安全性问题
184 1
|
Android开发
Android四大组件之BroadcastReceiver(二)
接下来讲 BroadcastReceiver的使用,主要讲如何动态注册广播,如何静态注册广播,已经两者之间的区别。
122 0
|
设计模式 Android开发
Android四大组件之BroadcastReceiver(一)
BroadcastReceiver是Android四大组件之一,在app开发中被广泛应用到,那什么是广播呢?
255 0