安全
LocalBroadCast只在应用内,相对安全,隐私数据不会泄露
比较靠谱的一点就是:
我在使用 BroadCastReceiver的时候在Android7.1的手机上 行不通,不稳定
7.0之外的并没有遇到错误
然而使用 LocalBroadCast 全部没问题
简单一点来看 LocalBroadCast 是 BroadCastReceiver之后出来,按照我CV战士的眼光来看,
绝对是 往上优化的,而且也标明了 应用方向/范围.
使用方式 大同小异
<receiver android:name=".MainActivity$MediaProgressReceiver">
<intent-filter>
<action android:name="mediaACreceive1" />
</intent-filter>
</receiver>
playProgressReceiver = new PlayProgressReceiver();
IntentFilter intentFilter1 = new IntentFilter();
intentFilter1.addAction("mediaACreceive2");
LocalBroadcastManager.getInstance(App.getContext()).registerReceiver(playProgressReceiver, intentFilter1);
if (playProgressReceiver != null) {
LocalBroadcastManager.getInstance(App.getContext()).unregisterReceiver(playProgressReceiver);
playProgressReceiver = null;
}
LocalBroadcastManager.getInstance(App.getContext()).sendBroadcast(mediaACreceive1);