zoukankan      html  css  js  c++  java
  • LocalBroadcastManager

    LocalBroadcastManager mLocalBroadcastManager;
    BroadcastReceiver mReceiver;
    //注册通知
     mLocalBroadcastManager = LocalBroadcastManager.getInstance(this);
    
            IntentFilter filter = new IntentFilter();
            filter.addAction(ACTION_UPDATE);
            
            mReceiver = new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    if (intent.getAction().equals(ACTION_UPDATE)) {
                        callbackData.setText("Got update: " + intent.getIntExtra("value", 0));
                    } 
                }
            };
            mLocalBroadcastManager.registerReceiver(mReceiver, filter);
    //发送通知
    mLocalBroadcastManager.sendBroadcast(new Intent(ACTION_UPDATE));
    //注销通知
    mLocalBroadcastManager.unregisterReceiver(mReceiver);

     仅接收本应用发送的通知,比较安全(替代BroadcastManager使用)

  • 相关阅读:
    【LeetCode】085. Maximal Rectangle
    哈希查找
    堆排序
    归并排序
    希尔排序
    快速排序
    堆区和栈区,malloc和new的区别
    C++基础
    二分查找
    冒泡排序
  • 原文地址:https://www.cnblogs.com/rchao/p/7452400.html
Copyright © 2011-2022 走看看