美文网首页
本地广播LocalBroadCaseReceiver

本地广播LocalBroadCaseReceiver

作者: 金馆长说 | 来源:发表于2018-09-11 21:32 被阅读36次

全局广播是可以被其他应用所捕获,有些情况下我们不希望自己发送的广播被其他应用捕获,那么就可以考虑使用本地广播来实现了。

优势

  1. 本地广播离不开应用所以不用担心数据泄露的问题
  2. 安全性高,只能接收自己应用发送过来的广播
  3. 比全局广播更加高效可控一些

通过LocalBroadcastManager来注册和发送广播,它是一个单例对象,所以可以在全局使用,本地广播和全局广播在使用上相似。它只有一种注册方式就是代码动态注册,只能在程序运行的时候才能发挥作用,作用不能在xml中注册和使用。

public class Test extends Activity {
    private static final String ACTION = "simple_action";
    private static final String DATA = "data";
    BroadcastReceiver mReceiver;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 新建一个receiver
        mReceiver = new MyReceiver();
        // 注册receiver
        LocalBroadcastManager.getInstance(this)
                .registerReceiver(mReceiver, new IntentFilter(ACTION));
        // 发送消息
        Intent messageIntent = new Intent(ACTION);
        messageIntent.putExtra(DATA, "给xxx的一封信");
        LocalBroadcastManager.getInstance(this).sendBroadcast(messageIntent);
    }
    @Override
    protected void onDestroy() {
        // 取消注册
        LocalBroadcastManager.getInstance(this).unregisterReceiver(mReceiver);
    }
    class MyReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            // 处理消息
            Log.i("TAG", "收到一封信:" + intent.getStringExtra(DATA));
        }
    }
}

相关文章

  • 本地广播LocalBroadCaseReceiver

    全局广播是可以被其他应用所捕获,有些情况下我们不希望自己发送的广播被其他应用捕获,那么就可以考虑使用本地广播来实现...

  • Android本地广播详解

    本地广播用途 本地广播用于同一个app内通信(是否可以多进程通信?),且其他app无法接收到本地广播的消息,可以大...

  • 本地广播

    1.发送广播  广播是一种可以跨进程的通信方式。因此在这个应用程序内发出的广播,其他的应用程序应该也是可以收到的。...

  • 本地广播

    1 本次广播都是自定义的广播,自己发送,自己接收。2 本次广播只在本应用程序内部有效,不会传递到其他应用程序中,这...

  • 本地广播原理

    简介 本地广播:发送的广播事件不被其他应用程序获取,也不能响应其他应用程序发送的广播事件。本地广播只能被动态注册,...

  • 第一行代码

    —— 广播机制 纲要 广播简介 广播接收动态注册静态注册 广播发送标准广播有序广播 本地广播 最佳实践 简介-全局...

  • 使用本地广播

    使用本地广播 本地广播的优势: 广播不会离开我们的程序,不会被其他的程序所接收到,即数据信息不会泄露; 同样,其他...

  • 我要做 Android 之 广播

    广播的分类: 普通广播 有序广播 本地广播 粘性广播 一:普通广播 普通广播是一种完全异步执行的广播,在广播发出之...

  • Android - base - Broadcast

    四大组件之广播 大纲 广播机制简介 广播接收器 广播发信器 接收系统广播 发送自定义广播 本地广播 #广播机制简介...

  • 四大组建-Broadcast

    广播 1.广播的动态注册 清单文件权限申请 2.发送标准广播 3.接收本地广播 广播实现强制下线

网友评论

      本文标题:本地广播LocalBroadCaseReceiver

      本文链接:https://www.haomeiwen.com/subject/kqjpgftx.html