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

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

2016-09-30 16:31 567 查看


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

通过使用
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();
发送的广播
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐