关于Android BroadcastReceiver一点点需要注意的地方
2012-12-25 23:27
435 查看
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的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需要注意的地方
- Android 使用Html.fromHtml需要注意的地方
- 关于电子钱包需要注意的地方
- 关于Xib 需要注意的地方
- android使用google gcm接收push消息需要注意的地方
- 关于atlas和webpart开发几个需要注意的地方。
- android : 修改frameworks/base/ 代码需要注意的地方
- [Android] VasSonic H5加载优化加载库 源码解读及需要注意的地方
- android : 修改frameworks/base/ 代码需要注意的地方
- android ExpandableListView属性以及需要注意的地方
- 关于vim文件格式的一个需要注意的地方
- android开发 关于BroadCast Receiver
- 关于android实现聊天: Service +BroadcastReceiver
- Android 调用应用市场时需要注意的地方
- 64位ubuntu 12.04安装android eclipse plugin需要注意的地方
- 关于Android中注册以内部类形式写的BroadcastReceiver的问题
- 关于Qt中QMap的一个需要注意的地方
- android 开发中需要注意内存泄露的地方