zoukankan      html  css  js  c++  java
  • 使用LocalBroadcastManager

    LocalBroadcastManagerAndroid Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。

    使用LocalBroadcastManager有如下好处:

    • 发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
    • 其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
    • 比系统全局广播更加高效

    发送广播:

    final Intent intent = new Intent(UartService.DATAUPDATA);
            LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);

    接收广播:

            LocalBroadcastManager.getInstance(getActivity()).registerReceiver(
                    updateReceiver, makeGattUpdateIntentFilter());

    private static IntentFilter makeGattUpdateIntentFilter() {
            final IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction(UartService.DATAUPDATA);
            return intentFilter;
        }

        private final BroadcastReceiver updateReceiver = new BroadcastReceiver() {

            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                ToastUtil.toast(getActivity(), action);
                
            }
        };

  • 相关阅读:
    产品经理之路(八)
    产品经理之路(七)
    产品经理之路(六)
    产品经理之路(五)
    产品经理之路(四)
    产品经理之路(三)
    产品经理之路(二)
    react-admin-plus 正式开源, 欢迎star
    uni-app—从安装到卸载
    vue项目使用websocket技术
  • 原文地址:https://www.cnblogs.com/zhaoleigege/p/5497361.html
Copyright © 2011-2022 走看看