FMUSER Wirless Transmit Video and Audio Máis fácil!

[protexido por correo electrónico] WhatsApp + 8618078869184
Lingua

    Android BroadCast transmite puntos de coñecemento

     

    BroadCast Receiver:
    1) O receptor de transmisión é un compoñente que se centra en recibir información de notificación de transmisión e facer o procesamento correspondente. Moitas emisións orixínanse no sistema, por exemplo, a notificación dun cambio de zona horaria, o baixo nivel de batería, unha foto tomada ou un usuario cambiou as opcións de idioma. As aplicacións tamén poden emitirse, por exemplo, para notificar a outras aplicacións que algúns datos se descargaron e están nun estado utilizable.

    2) A aplicación pode ter calquera número de receptores de transmisión para responder a todas as mensaxes de notificación que lle interesan. Todos os receptores herdan da clase base BroadcastReceiver.

    3) O receptor de transmisión non ten interface de usuario. Non obstante, poden iniciar unha actividade en resposta á información que reciben ou usar NotificationManager para notificar ao usuario. As notificacións pódense usar de moitas maneiras para atraer a atención do usuario, intermitendo a luz de fondo, vibrando, reproducindo un son, etc. En xeral, colócase unha icona persistente na barra de estado e o usuario pode abrila e recibir a mensaxe.

     

    Cantos tipos de emisións hai? Cal é a diferenza entre eles?

    A emisión divídese en dous tipos diferentes: "Emisións normais" e "Emisións ordenadas". A transmisión ordinaria é completamente asíncrona e pode ser recibida por todos os receptores ao mesmo tempo (loxicamente). A eficiencia da entrega de mensaxes é relativamente alta, pero a desvantaxe é que o receptor non pode pasar o resultado do procesamento ao seguinte receptor e non se pode finalizar a transmisión. A difusión da intención.

    Non obstante, a emisión ordenada baséase na prioridade declarada polo receptor e o receptor recibe a transmisión á súa vez. Por exemplo, se o nivel de A é superior a B e o nivel de B é superior a C, entón a transmisión transmítese primeiro a A, despois a B e finalmente a C. O nivel de prioridade declárase no androide: atributo de prioridade do elemento filtro de intención. Canto maior sexa o número, maior será o nivel de prioridade. O intervalo de valores vai de -1000 a 1000. O nivel de prioridade tamén se pode establecer chamando a setPriority () do obxecto IntentFilter. Os receptores de transmisión ordenada poden finalizar a transmisión da intención de transmisión. Unha vez finalizada a emisión da intención de emisión, os receptores posteriores non poderán recibir a emisión.

    Ademais, o receptor dunha emisión ordenada pode pasar os datos ao seguinte receptor. Por exemplo, despois de que A obteña a transmisión, pode almacenar os datos no seu obxecto de resultado. Cando a transmisión se envía a B, B pode obter o obxecto resultado de A. Obter os datos almacenados por A en.

    Context.sendBroadcast () envía unha transmisión ordinaria e todos os subscritores teñen a oportunidade de obtela e procesala.

    Context.sendOrderedBroadcast () envía unha emisión ordenada. O sistema executará os receptores un a un segundo a prioridade declarada polo receptor. O receptor anterior ten dereito a finalizar a transmisión (BroadcastReceiver.abortBroadcast ()), se a transmisión a recibe o anterior Se o destinatario é cancelado, os receptores posteriores xa non poderán obter a transmisión. Para a emisión ordenada, o receptor anterior pode almacenar os datos no obxecto de resultado a través do método setResultExtras (Bundle) e despois pasalos ao seguinte receptor. O seguinte receptor pode obter o anterior a través do código: Bundle bundle = getResultExtras (true)) Datos almacenados polo receptor no obxecto resultado

     

    A diferenza entre emisión local e emisión global

    BroadcastReceiver é un xeito de comunicarse entre aplicacións, entre aplicacións e sistemas e dentro das aplicacións

    LocalBroadcastReceiver só envía e recibe emisións dentro da súa propia aplicación, é dicir, só a súa propia aplicación pode recibila. Os datos transmítense máis seguro só neste programa e son máis eficientes.

    Uso de BroadcastReceiver

    1. Facer unha intención (pode transportar parámetros)

    2. Use sendBroadcast () para pasar a intención;

    3. Faga que a clase de receptor de transmisión herde BroadcastReceiver e anule o método onReceive (ou pode crear unha clase interna anónima ou algo así)

    4. Rexistre o receptor de transmisión en java (rexistro dinámico) ou directamente no Manifesto (rexistro estático). Use registerReceiver () para pasar no receptor e intentFilter

    5. A baixa pode estar na función OnDestroy (), unregisterReceiver () pásase ao receptor

    Uso de LocalBroadcastReceiver

    LocalBroadcastReceiver non se pode rexistrar estáticamente e só se pode rexistrar dinámicamente.

    Utilízase ao enviar e rexistrar, o método sendBroadcast de LocalBroadcastManager e o método registerReceiver

     

     

     

     

    Liste as Pregunta

    apelido

    email

    preguntas

    Noso outro produto:

    Paquete de equipos de estación de radio FM profesional

     



     

    Solución IPTV hoteleira

     


      Introduce o correo electrónico para obter unha sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> Albanés
      ar.fmuser.org -> árabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerí
      eu.fmuser.org -> éuscaro
      be.fmuser.org -> bielorruso
      bg.fmuser.org -> Búlgaro
      ca.fmuser.org -> catalán
      zh-CN.fmuser.org -> chinés (simplificado)
      zh-TW.fmuser.org -> Chinés (tradicional)
      hr.fmuser.org -> croata
      cs.fmuser.org -> Checo
      da.fmuser.org -> danés
      nl.fmuser.org -> Holandés
      et.fmuser.org -> estoniano
      tl.fmuser.org -> filipino
      fi.fmuser.org -> finés
      fr.fmuser.org -> Francés
      gl.fmuser.org -> galego
      ka.fmuser.org -> xeorxiano
      de.fmuser.org -> alemán
      el.fmuser.org -> Grego
      ht.fmuser.org -> crioulo haitiano
      iw.fmuser.org -> Hebreo
      hi.fmuser.org -> hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> islandés
      id.fmuser.org -> indonesio
      ga.fmuser.org -> irlandés
      it.fmuser.org -> Italiano
      ja.fmuser.org -> xaponés
      ko.fmuser.org -> coreano
      lv.fmuser.org -> letón
      lt.fmuser.org -> Lituano
      mk.fmuser.org -> macedonio
      ms.fmuser.org -> malaio
      mt.fmuser.org -> maltés
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persa
      pl.fmuser.org -> polaco
      pt.fmuser.org -> Portugués
      ro.fmuser.org -> Romanés
      ru.fmuser.org -> ruso
      sr.fmuser.org -> serbio
      sk.fmuser.org -> Eslovaco
      sl.fmuser.org -> Esloveno
      es.fmuser.org -> castelán
      sw.fmuser.org -> Suahili
      sv.fmuser.org -> Sueco
      th.fmuser.org -> Thai
      tr.fmuser.org -> turco
      uk.fmuser.org -> ucraíno
      ur.fmuser.org -> urdú
      vi.fmuser.org -> Vietnamita
      cy.fmuser.org -> galés
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Transmit Video and Audio Máis fácil!

  • contacto

    dirección:
    No.305 Sala HuiLan Building No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [protexido por correo electrónico]

    Tel/WhatsApps:
    + 8618078869184

  • categorías

  • boletín informativo

    NOME OU COMPLETO

    Correo-e

  • solución paypal  Western UnionBanco de China
    E-mail:[protexido por correo electrónico]   WhatsApp: +8618078869184 Skype: sky198710021 falar comigo
    Copyright 2006 2020-Powered by www.fmuser.org

    Contacto