Android-广播概念

Posted 原创Android 努力学习 专一安卓 持之以恒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-广播概念相关的知识,希望对你有一定的参考价值。

android中的消息机制

  1.Handler+Message消息机制,是用于子线程与主线程的通讯;

  2.广播+广播接收者也是消息机制,是重量级别的,四大组件之一,需要激活组件,是用于组件和组件之间通讯,应用和应用之间通讯

 

Android广播的理解:
  1.发送广播:理解为学校的广播,发出讯息

  2.广播接收者:理解为学生听到的广播发出的讯息

 

Android中无序广播与有序广播

  无序广播:

      特点一:发送广播后,所有的广播接收者同时接收,这种类型的广播是没有办法中断的

       

 

  有序广播:

      特点一:发送广播后,广播接收者可以指定自己接收的顺序,-1000 到 1000,如果设置为1000,优先级最高,最先接收,

          如果先接收到了广播,其他的广播接收者就无法接收到了

      特点二:属于例外(发送广播的时候,能明确指定广播接收者,一旦明确指定了广播接收者,是无法中断的,指定的这个接收者一定会接收到的)

          

 

无序广播 和 有序广播 API 阅读:

    /**
         * 发送无序广播(也称为普通广播)
         */
        sendBroadcast(intent);
        sendBroadcast(intent, "action.croadcast1.TRUE_RECEIVE"); // 参数二:谁能接收我的广播

        /**
         * 有序广播
         */
        sendOrderedBroadcast(intent, "action.croadcast1.TRUE_RECEIVE"); // 参数二:谁能接收我的广播
        sendOrderedBroadcast(intent,
                "action.croadcast1.TRUE_RECEIVE",
                                 null,
                                  null,
                                  200,
                                  null,
                                  null);

 

自定义权限:

  <!--
        自定义权限:允许接收
    -->
    <permission android:name="action.croadcast1.TRUE_RECEIVE" />

 

以上是关于Android-广播概念的主要内容,如果未能解决你的问题,请参考以下文章

Android-广播概念

Android-有序广播

Android-有序广播是可以中断的

从广播接收器更改片段

Android四大组件详解

广播的概念