关于Android BroadcastReceiver一点点需要注意的地方
2013-11-14 15:44
471 查看
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
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
相关文章推荐
- 关于Android BroadcastReceiver一点点需要注意的地方
- 关于Android创建Activity需要注意的地方
- 关于Android创建Activity需要注意的地方
- 关于c++中的类以及类的继承需要注意的地方
- Android 夜间模式的设置以及需要注意的地方
- Android-关于WebView需要注意的东西
- 关于Qt中QMap的一个需要注意的地方
- android : 修改frameworks/base/ 代码需要注意的地方
- Android的权限动态申请需要注意的地方
- 黑马程序员 关于包装类的自动封箱与拆箱操作需要注意的地方
- android 外部调起要注意的地方——是否需要控制访问host
- win7下搭建android环境 几个需要注意的地方
- 关于Servlet需要注意的地方
- 虚拟机编译android源码 需要注意的地方
- 关于Android的BroadcastReceiver的onReceive方法中回调结果给Activity的问题
- 关于android版本升级迭代过程中需要注意的问题
- Android 中你所需要了解掌握的--四大组件之BroadcastReceiver详解
- Android多进程需要注意的一个地方
- Android-屏幕适配需要注意的地方总结
- Android中文出现乱码时需要注意的一些地方