您的位置:首页 > 移动开发 > Android开发

Android LocalBroadcastManager 注册广播和直接registerReceiver的区别

2017-01-10 14:13 661 查看
转载于:http://blog.csdn.net/heavenchild/article/details/52712252


通过代码注册广播有两种方法

通过使用
LocalBroadcastManager.getInstance(MainPagerActivity.this).registerReceiver(mReceiver, filter);
注册本地广播。
通过使用
registerReceiver(mReceiver, filter);
注册广播

区别,使用第一种方式注册的广播只能接收到
LocalBroadcastManager.getInstance(LoginActivity.this).sendBroadcast(bIntent);
发送的广播。接收不到系统广播或其他app的广播以及直接用sendBroadcast()发送的广播。 

使用第二种方式注册的广播接收不到
LocalBroadcastManager.getInstance(LoginActivity.this).sendBroadcast(bIntent);
发送的广播。但是能接收到系统广播和
sendBroadcast();
发送的广播
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐