Android基础--广播BroadcastReceiver

本文详细介绍了如何在Android开发中利用广播接收者实现数据的实时更新和交互,通过创建两个活动(OneActivity和TwoActivity),演示了如何在OneActivity中实时监听并接收来自TwoActivity的广播数据更新,以及如何在TwoActivity中发送广播通知OneActivity。重点突出了广播机制在实时数据刷新和网络数据获取中的高效应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发中,我们经常要实时的刷新界面,实时的获取网络数据,那么我们怎么去做呢,除了在onResume()里面可以刷新数据外,我们还可以使用自定义的BroadcastReceiver来做到,下面我就简单的说下怎么去操作。
1.广播接收者:比如我们创建OneActivity,在这个里面,我们做到一个实时监听接收广播:

第一步:继承BroadcastReceiver,并重写onReceive()方法。

    public static final String REFRESH_YHKBD = "REFRESH_YHKBD";
    private class MyYHKBDBroadcastReceive extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (REFRESH_YHKBD.equals(action)) {
             getData(true);//这个调用的接口
                           }
               }
        }

第二步:订阅感兴趣的广播Intent,在onCreate()里面进行动态注册

private MyYHKBDBroadcastReceive receive = new MyYHKBDBroadcastReceive();
    @Override
    public void onCreate(Bundle savedInstanceState) {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(REFRESH_YHKBD);
        getActivity().registerReceiver(receive, intentFilter);
        super.onCreate(savedInstanceState);
    }

2.一切就绪之后,我们创建TwoActivity,在这个里面,我们比如要提交一些数据,然后想发送广播,让OneActivity知道,那么就可以这样子做:

Intent intent = new Intent(OneActivity.REFRESH_YHKBD);
                TwoActivity.this.sendBroadcast(intent);

以上就是广播的简单用法,有疑问可以给我留言;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值