美文网首页
Android动态广播的使用

Android动态广播的使用

作者: 程序猿峰岑 | 来源:发表于2018-11-05 09:59 被阅读0次

        说到Android的广播,分为动态广播和静态广播两种。这篇文章主要讲解下Android的动态广播。广播的作用主要是根据数据的变化及时刷新UI效果。现如今由于EventBus的出现很少使用广播了,但学习还是有必要的 。

      动态广播的步骤

       1 .自定义广播继承BroadcastReceiver 实现OnReceiver方法 方法主要是对UI进行刷新的操作 ,方法中有两个参数上下文context 和intent,这里主要是对intent进行筛选intent.getAction

       2.注册广播registerReceiver(myReceiver) 一般是在onCreate注册 ,当Activity或者Fragment销毁的时候应该销毁该广播u'ngisterReceiver(myReceiver)

       3.sendReceiver(intent)改变数据的操作

     实例:

   以我们项目中的PersonPickerReceiver为例来讲解下

第一步:

private class PersonPickerRecevierextends BroadcastReceiver { 

@Override

  public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

      String action = intent.getAction();

      if (action.equals("android.guestcount.choice.action")) {

            //数据处理逻辑

      }else if (action.equals("android.setStatus.action")) {

        //数据处理逻辑

    }

}

第二步:注册广播     IntentFilter过滤

   IntentFilter filter =new IntentFilter();

   filter.addAction("android.guestcount.choice.action");

   filter.addAction("android.setStatus.action");

  registerReceiver(recevier, filter);

销毁广播

@Override       

protected void onDestroy() {

super.onDestroy();

  unregisterReceiver(recevier);

}

第三步:数据改变的操作

Intent intent =new Intent();

intent.setAction("android.guestcount.choice.action");

context.sendBroadcast(intent);

 

  

相关文章

  • Android动态广播的使用

    说到Android的广播,分为动态广播和静态广播两种。这篇文章主要讲解下Android的动态广播。广播的作用主要是...

  • Android 发送接收广播原理

    前言 本文代码基于 Android R。 注册广播接收者 Android 可以动态和静态注册广播接收者。动态广播接...

  • Android动态广播(Android8.0)

    Android广播事件 (1).广播注册分类 (a).动态注册 在...

  • 小米4轮面试总结

    1.Android基础,四大组件,广播优先级,有序无序广播,静态动态广播? 2.Android的View绘制流程?...

  • Android广播接收器(二)

    上一篇Android广播接收器(一)讲了使用动态注册和静态静注册广播接收器的方法来接收系统发出的广播。这篇要讲的是...

  • 浅谈Android Broadcast

    Android Broadcast Broadcast使用场景 Android广播分为两个方面:广播发送者和广播接...

  • android 动态注册广播

    需求 如果用户登录了,需要注册了广播的部分页面重新刷新数据,同样注册了相同广播的可以不用刷新页面 代码实现 用户可...

  • 监听网络变化--含7.0以上适配

    我们知道最早监听网络变化,是通过广播,静态或动态注册广播,处理"android.net.conn.CONNECTI...

  • Android 电池电量

    Android 中通过广播获取电池电量信息. 电量信息只能通过动态注册广播才能获取到. 1.0 注册广播的两种方式...

  • 《第一行代码:Android》读书笔记——第5章 Broadca

    广播机制简介 Android广播的分类: 如图所示: 发送和接收广播 发送广播:使用Intent 接收广播:Bro...

网友评论

      本文标题:Android动态广播的使用

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