00:02
来。我们准备工作已经做好了。下面我们要做的事就是去。这两个方面是一个注册广播接收器,一个是发广播啊好,我们呢,先从注册广播接收器开始来去写,那注册广播接收器呢,首先你得写一个广播接收器类。去继承于broadcast receiver啊,实现它里面的这一个方法。好,我们来试试。啊,Broad receiver。来写一个另一个类。叫MY。Receive吧。一因为我好会写好几个去继承于broadcast receiver。好,这是我们的广播接收器。
01:04
那广播就器主要是有一个注册的概念,它注册了有两种注册的方式,有静态注册和动态注册,这一个呢,是一个静态注册的广播信息类。啊,Receive,好了,我在这里面呢,写一个打印信息。啊,这里面哪一个on啊,这里面也能说明是一的啊好,我除了写它呢,还做一个事情,就是把它构造方法也给它写一下,这样能看的出来我的对象什么时候创建。好,把它挪上去。啊,那了我们就写好了,下面我们要对它进行静态注册。
02:06
那静态注册是怎么注册的呢?就是在功能清单文件里面去注册,好我们来看一下。啊,那用什么标签呢?是receive标签呢,好在这个里面我们一个name来去写它的犬类名。Call me。好了,下面我这个广播接收器要接收其他应用的广播。怎么办呢?是不是要写一个in吧?还要写一个action,有个name。好了,这个名字我们啊,差不多定义一个就OK,我来定义一个啊。我就定义这一个啊,后面加个X的了好啦。
03:06
下面啊,我这样的话,我的这个广播接收器就写好了啊,一个是定义这一个类,一个是去注册。嗯。啊。下面啊,我先搞静态的啊,我们来看一下。那这个地方我写好以后呢,我可以进行运行。运行一下。好看啊。印象以后。大家看到我我这个对象创建了吗?没有,我问一下大家,你说注册上没有。注册上了所有功能清单文件里面配置都是在应用安装的时候,是不是就已经配置好了呀,好了。那下面呢,我就要想办法去发一个广播,来让我的这一个广播接收器能够去处理这个广播来看试一下啊发广播。
04:12
怎么个发法?来了。好在这个里面呢,有一些按钮。这里面有一个非常重要的,就是它发送一般广播。Public void他viewv好了吗?嗯,我们呢是用的是发一般广播。那发一般广播怎么发了,来可以去看一下。嗯,这里面有一个方法叫send broadcast,通过context去调用,传一个intent,好来发一下。Send。
05:01
Broadcast需要有一个什么in吧?啊,那我就溜一个intent就可以是吧,来定一个点亮六一个intent。好,这个时候我是用显示还是用隐私了,隐私吧,那需要一个。我刚才是配置了一个M呢,它们俩必须一致吧,嗯,好了,那我就把它塞过去可以了吧,嗯,OK啦,现在呢,我就发了一个广播出去了,记着有一个友好的提示。呃,这个提示呢,就是发送一般广播。哪一个你可以了吧,好,还要跟大家说一个事,就是我们说过这个发广播是不是可以带数据的呀,那我就带一个数据试试。
06:07
嗯,来。intent.put X带一个数据,带个什么数据呢?比如说带一个action啊,就带action嘛,带什么行为呢。啊。啊,真的,有时候确实是很无语啊。随便瞎写的好来。看一下我们这边呢,我们来试一下我们这边是不是应该按道理来说,应该可以接得到数据吧,来试一试怎么得intend.get使劲action来一个action是吧,好,就它action,我把这个action呢,可以输出一下是吧,看一下打印输出。
07:23
好了吧,嗯,OK了,整个过程呢,就差不多了,现在啊,关键时刻到了啊,我先把这一个receiver给它,需要再安装一遍。安装以后呢,大家看啊,我退出应用可以吧,可以退出应用没关系啊,跟你应用了启不启动没有任何影响。好,接着我来准备去。发广播。来。发送一方广播,走,你。打开。我这个打印输出。
08:01
是不是我的对象在一发送是不是就创建了呀,啊就我接触到广播,我就会创建对象接着。是不是叫RVC方法?数据得到了吧,哎,还有一个非常有意思的现象,让大家看一下,先看一下,后面我们就会说一下走。什么他又创建了一个,又去调用什么意思呢。那像这么说的话,那内存里面不有N多的receive对象了吗?A。他是在一旦处理完广播以后,就会成为垃圾对象。那对象是不是就死亡了呀?也就是他的生命周期什么?是比较短呢。对吧,你处理完就结束了嘛,后来又来一个新的又结束了啊,就这一个意思好。这好像挺简单的是吧?比那什么activity service都要简单一些啊。
我来说两句