FMUSER更轻松地传输视频和音频!

[电子邮件保护] WhatsApp的+ 8618078869184
语言

    Android BroadCast广播知识点

     

    BroadCastReceiver:
    1)广播接收器是专注于接收广播通知信息并进行相应处理的组件。 许多广播都来自系统-例如,时区更改通知,电池电量不足,拍摄的照片或用户更改的语言选项。 应用程序还可以进行广播,例如,通知其他应用程序某些数据已下载且处于可用状态。

    2)应用程序可以具有任意数量的广播接收器,以响应它感兴趣的所有通知消息。所有接收器均继承自BroadcastReceiver基类。

    3)广播接收器没有用户界面。 但是,他们可以响应收到的信息来启动活动,也可以使用NotificationManager通知用户。 通知可以通过多种方式吸引用户的注意力,包括闪烁背光,振动,播放声音等等。 一般来说,状态栏上会放置一个永久性图标,用户可以打开它并获取消息。

     

    有多少种广播? 它们之间有什么区别?

    广播分为两种不同的类型:“普通广播”和“有序广播”。 普通广播是完全异步的,并且可以被所有接收器同时(逻辑上)接收。 消息传递的效率较高,但是缺点是接收器无法将处理结果传递给下一个接收器,并且无法终止广播。 意向的传播。

    但是,有序广播基于接收方声明的优先级,并且接收方依次接收广播。 例如,如果A的级别高于B,B的级别高于C,则广播首先传输到A,然后传输到B,最后传输到C。优先级在android中声明:意向过滤器元素的优先级属性。 数字越大,优先级越高。 值范围是-1000到1000。还可以通过调用IntentFilter对象的setPriority()来设置优先级。 有序广播的接收者可以终止广播Intent的广播。 广播意图的广播一旦终止,后续接收者将无法接收广播。

    另外,有序广播的接收器可以将数据传递给下一个接收器。 例如,A获得广播后,可以将数据存储在其结果对象中。 当广播发送到B时,B可以从A获取结果对象。获取A中存储的数据。

    Context.sendBroadcast()发送普通广播,所有订阅者都有机会获取并处理该广播。

    Context.sendOrderedBroadcast()发送有序广播。 系统将根据接收方声明的优先级一一执行接收方。 如果前一个接收者接收到广播,则前一个接收者有权终止广播(BroadcastReceiver.abortBroadcast())。如果接收者被终止,则后续的接收者将不再能够获得广播。 对于有序广播,上一个接收者可以通过setResultExtras(Bundle)方法将数据存储在结果对象中,然后将其传递给下一个接收者。 下一个接收者可以通过以下代码获得上一个接收者:Bundle bundle = getResultExtras(true))接收者将其存储在结果对象中的数据

     

    本地广播和全球广播之间的区别

    BroadcastReceiver是一种在应用程序之间,应用程序与系统之间以及应用程序内进行通信的方式

    LocalBroadcastReceiver仅在自己的应用程序内发送和接收广播,也就是说,只有自己的应用程序可以接收广播。 仅在此程序中才能更安全地广播数据,并且效率更高。

    BroadcastReceiver的使用

    1.提出意图(可以带有参数)

    2.使用sendBroadcast()传递意图;

    3.使广播接收器类继承BroadcastReceiver并重写onReceive方法(或者您可以使匿名内部类或其他方法)

    4.使用Java(动态注册)或直接在清单(静态注册)中注册广播接收器。 使用registerReceiver()传入接收器和intentFilter

    5.取消注册可以在OnDestroy()函数中,将unregisterReceiver()传递到接收器中

    LocalBroadcastReceiver的使用

    LocalBroadcastReceiver不能静态注册,而只能动态注册。

    发送和注册时使用,LocalBroadcastManager的sendBroadcast方法和registerReceiver方法

     

     

     

     

    列出所有问题

    昵称

    电邮

    问题

    我们的其他产品:

    专业调频电台设备包

     



     

    酒店IPTV解决方案

     


      输入电子邮件以获取惊喜

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org ->荷兰语
      sq.fmuser.org ->阿尔巴尼亚人
      ar.fmuser.org ->阿拉伯语
      hy.fmuser.org - >亚美尼亚
      az.fmuser.org ->阿塞拜疆
      eu.fmuser.org ->巴斯克
      be.fmuser.org ->白俄罗斯语
      bg.fmuser.org - >保加利亚
      ca.fmuser.org ->加泰罗尼亚语
      zh-CN.fmuser.org ->中文(简体)
      zh-TW.fmuser.org - >中国(繁体)
      hr.fmuser.org ->克罗地亚语
      cs.fmuser.org ->捷克
      da.fmuser.org ->丹麦语
      nl.fmuser.org - >荷兰
      et.fmuser.org ->爱沙尼亚语
      tl.fmuser.org ->菲律宾
      fi.fmuser.org ->芬兰语
      fr.fmuser.org - >法国
      gl.fmuser.org ->加利西亚语
      ka.fmuser.org ->乔治亚
      de.fmuser.org ->德语
      el.fmuser.org - >希腊
      ht.fmuser.org ->海地克里奥尔语
      iw.fmuser.org ->希伯来语
      hi.fmuser.org ->印地语
      hu.fmuser.org - >匈牙利
      is.fmuser.org ->冰岛语
      id.fmuser.org ->印尼语
      ga.fmuser.org ->爱尔兰
      it.fmuser.org - >意大利
      ja.fmuser.org ->日语
      ko.fmuser.org ->韩文
      lv.fmuser.org ->拉脱维亚
      lt.fmuser.org - >立陶宛
      mk.fmuser.org ->马其顿语
      ms.fmuser.org ->马来语
      mt.fmuser.org ->马耳他语
      no.fmuser.org - >挪威
      fa.fmuser.org ->波斯语
      pl.fmuser.org ->波兰语
      pt.fmuser.org ->葡萄牙语
      ro.fmuser.org - >罗马尼亚
      ru.fmuser.org ->俄语
      sr.fmuser.org ->塞尔维亚语
      sk.fmuser.org ->斯洛伐克
      sl.fmuser.org - >斯洛文尼亚
      es.fmuser.org ->西班牙语
      sw.fmuser.org ->斯瓦希里语
      sv.fmuser.org ->瑞典语
      th.fmuser.org - >泰国
      tr.fmuser.org ->土耳其语
      uk.fmuser.org ->乌克兰语
      ur.fmuser.org ->乌尔都语
      vi.fmuser.org - >越南
      cy.fmuser.org ->威尔士语
      yi.fmuser.org - >意第绪语

       
  •  

    FMUSER更轻松地传输视频和音频!

  • 联系我们

    地址:
    305广州市环浦路273号汇兰大厦510620室

    电子邮箱:
    [电子邮件保护]

    电话/ WhatApps:
    +8618078869184

  • 分类目录

  • 订阅电子邮件

    名字或全名

    邮箱

  • 贝宝的解决方案  西联汇款中国银行
    电子邮箱:[电子邮件保护]   WhatsApp:+8618078869184 Skype:sky198710021 跟我聊天
    版权所有2006-2020技术支持 www.fmuser.org

    联系我们