00:00
下面呢,我们要说另外一个,刚才发的是一般广播,现在我们要去发另外一个广播叫有序广播。看看啊。来,我这里面应该还有另外一个,另外一个方回调方法。把它复制一个,去找一下那个方法名啊。发送有序广播。那有序广播怎么发了?看着啊,我们这个地方前面先先别丢掉了,叫也叫剩的order。哪个?这个吧,嗯,这个来in。
01:01
英正的正啊,我我我这么整,他看着我,我呢。故意写个他,我随便写一个啊,我就写个他。到时候来看一下我这个里面的action。我的天呐,随便写一个啊,踏踏。好,看到这个里面有一个概念叫接收的权限,你要不要让接收者必须声明一个权限这个地方啊,我们不用暂时先不管这个权限的问题啊。空。好,来看一下,那现在我就发的是一个有序广播吧。啊,我发的是这样一个action看着啊。下面我要有人来接收吧。看到。哎,这个地方改一改叫有序广播,嗯,好,另外一个应用。来看一下C,看一下V。
02:01
My receiver。我三了,二已经有了是吧,来。这个叫也是叫静态注射的VC网啊三三。三可以了吧,好,我再来一个。是。没了吧,好把它打开。来四里面呢,来四。是好,现在我要把这两个receive是不是都要去注册一下,我都用静态注册啊,来看一看。注册,哎不好说。一个是三,一个是四,但是这个时候他怎么写了。对吧,他跟谁意思啊。是发送的人一致吧,大家看我们去找一下发送的人。
03:05
这是它发生的,也要跟他一致呗,这样的吧,好。那这一个也是什么。是不是一样的,没问题吧,好,这个呢叫有序广播,有序广播它就有特点了。它的有序指的是什么呢?大家看啊看这里有个图。这个图呢,就在说明。如果我发了一般广播,我假设有三个广播游戏,他们基本上是同时接收的。没有什么,嗯说啊嗯,一是顺序的执行,他是基本上是算是同时都会接触到,也不能说是我一个人呢,那另外的广播游戏不能接收,没办法做到都会接触到。别说了,一般广播那下面如果你发的是个有序广播,首先呢,他们这些广播接收器先按优先级排序。
04:06
一次。序列化的执行。啊,而且最重要的是下面的。可以什么呢?中断广播。能看到吧。嗯。那现在就有问题了,如何来指定优先级呢?对吧。还一个如何来中断呢?这两个问题吧,现在说第一个问题,如何来指定优先级?首先如果我不指定优先级是个默认的吧,就大家优先级都一样,你说现在谁先接收大家说。谁先接收是3S3,这很明显,因为他先注册嘛。对吧,但是我就想让他先接收。我是不是就得把他的这个优先级给他什么,给他设置高一点,那如何来指定优先级呢?
05:03
来这地方有什么呢?Pray worried。啊,它这个地方就是指定优先级的这个值呢,跟大家说一下。它是个值。In得知什么概念?那最大是多大?不知道是吧,看一下有一个类叫integer,里面有一个max value个这样值对吧,那天呐,这个值是多少啊。没事放上去你看不就是这个值吗?对吧?啊。这不放去,呃嗯,有些人已经把这个禁用了,禁用了以后你就按什么。
06:02
是F2啊,F2也可以,你把光在屏上面,F2是不是也可以提出来。啊,最大值是它。说起来啊,这个里面还有一个有一个小它系统的一个小bug小问题啊,也说不上bug吧,他那里面声明的说是说是什么呢,跟大家说诶我的东西呢。他。啊,他开始说的这个文档里面说明啊,就是说只要达到1000就可以,就是说最大值是1000,但实际上啊,后来通过反编译发现很多应用写的是这个值啊。出来就明白了,最大值是这个值,你只要是其实啊,我们说过了,我们到时候是不是可以拦截系统的那个短信的广播呀,拦截短信广播,其实你写到1000就可以。但是我就想让我的优先级是最最高的,怎么办?这就无敌了,知道吧,好啦,那下面啊,看到我我这个呢,就稍微整小一点是吧。
07:06
哪一个,他比如说我来整1000,这有区别吧,比如说按这个来说谁先掉。是先掉吧。好了,那事先掉了,以后啊,就有权利进行中断吧。他就有可能性可以了,可以进中断的对不对。那好了,那在这里面你说要中断的话,是不是这里啊处理广播怎么中断。来先啊,在这里面要中断就有一个方法,A broad broadcast叫中断广播对吧,好。先呢,我还是不中断了,让他们先看到一个效果对吧。来,先试试啊。把receiver。
08:01
给它运行一下。运行了吧,我也退出这个应用啊,把应用退出。再来去运行一下。Broadcast。来发广播,这一次呢,我来发有序广播,现在首先来说有几个接收器接收。应该两个吧,两个一个三,一个什么四,而且我们现在推断是谁先接收四先接收走。是不是事先接受啊,因为它优先级高嘛。好了。那但是三还是仍然执行啊,对不对。那有的时候我可能。会对它进行中断,如果想中断的话怎么办呢?把它拿过来吧,但最好能够去判断一下广播是一个有序广播。If。大家看我的,我cost你才去做这个事是最好的啊,在真实的开发中,肯定还会有一点条件吧,就你达到某一个条件我才中断吧,你要一上来就中断。
09:10
你啥条件都不判断,那不相当于那个别的广告接接收器没法用了吗?对吧,譬如说我们的那个黑名单拦截短信的话,是不是判断那个号码是一个什么黑影的号码才拦截吗。对吧,嗯,好了,来我们来看看啊,但我们这里面就这么写一下,看看行不行啊。来我呢,就把这一个receiver给它重新运行一下。退出好,现在有几个接收器接收。是不是只有一个呀,因为我现在中断了一个了吗?中间不是第一个就中断了吗?咔。对吧。啊,没有问题。数据呢,也是可以正常的得到的,这都可以啊,小case是吧,嗯。
10:04
这里面我们就能看到啊,一般广播和有序广播的区别。啊,在这里面呢,也有他的这样一个说明,就是多人接收是否有序,还有一个是否可以中断的问题,大家可以看一下啊。
我来说两句