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);
                
            }
        };

  • 相关阅读:
    Java中运算符“|”和“||”以及“&”和“&&”区别
    idataway_前端
    web前端名人的博客微博Githu
    css动效库animate.css和swiper.js
    elementUI和iview兼容么
    calc
    多年未写过java了
    ajax
    commonjs
    优秀的移动端设计
  • 原文地址:https://www.cnblogs.com/zhaoleigege/p/5497361.html
Copyright © 2011-2022 走看看