Android之本地广播的使用

本文介绍了Android的本地广播机制,作为解决系统全局广播安全性和效率问题的一种方案。本地广播只在应用内部传递,由LocalBroadcastManager进行管理,包括发送广播和注册接收器。示例代码展示了如何创建自定义BroadcastReceiver,以及在MainActivity中动态注册和发送本地广播。由于本地广播在程序已启动时使用,因此不需要静态注册。提供的源码下载链接可以帮助读者进一步理解和实践。
摘要由CSDN通过智能技术生成

  前面我们发送和接收的广播全部属于系统全局广播,即发出的广播可以被其他任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播。这样就很容易会引起安全性的问题,比如说我们发送的一些携带关键性数据的广播有可能被其他的应用程序截获或者其他的程序不停地向我们的广播接收器里发送各种垃圾广播。

  为了能够简单地解决广播的安全性问题,Android 引入了一套本地广播机制,使用这个机制发出的广播只能够在应用程序的内部进行传递,并且广播接收器也只能接收来自本应用程序发出的广播,这样所有的安全性问题就都不存在了。另外,发送本地广播比起发送系统全局广播效率更高。

  本地广播的用法并不复杂,主要就是使用了一个LocalBroadcastManager 来对广播进行管理,并提供了发送广播和注册广播接收器的方法。下面我们就通过具体的实例来演示它的用法。

新建一个CustomReceive类继承自BroadcastReceiver,并重写onReceive()方法,代码如下:

package com.rfstar.localbroadcasttest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class CustomReceiver extends BroadcastReceiver {
    @Overr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值