00:00
好,接下来呢,我们我们做这个最后一个例子啊,发送这个粘性事件啊,这个粘性事件呢啊分这么五大步啊,首先呢是这个构构造一个发送消息类啊,然后呢,就开始提前先发送消息啊,发送完消息呢就接收,接收完之后呢后注册啊,一定要注意它是后注册啊,你看上面这个发送消息啊,是不是你必须得先注册啊,之后我才能接收到消息啊,啊这个是反的啊,它可以后注册啊,这个是它的这个特殊之处,大家一定要注意,好那接下来呢,我们先实现一下代码啊,按照这个步骤,首先它第一步要求你是构造一个发送消息类啊很简单,来到这个代码中,在这个event这包下创建一个。发生粘性事件的这个类,That这个sta啊event啊event事件。粘性事件第一步。
01:04
创建一个粘性。世界类。第一步,然后呢,这里面我定义一个消息啊。Mass实际message。然后呢,来一个构造,Out shift加S。OK啊,第一步,然后呢,看一下第二步就是直接发送这个粘性事件啊,但是发送的时候呢,跟上面有点不一样了,是post static啊粘性事件后面是粘性事件啊,这个要注意一下,那么我们就来到这个in the bus这个页面中啊,也就是哪个页面呢。这个页面点击这个发送年轻时间跳转到发送页面啊,这个按钮在这里面去处理这个事情啊,那一点击这个按钮就发送消息,那就来到这个地方好发送第二步。
02:05
发送。粘性事件。那怎么发呢?Even the bus there get default.post。粘性事件这里面呢,你需要用一个这个粘性事件这个对象里面传一个值啊。我是。粘性事件啊,这么一个消息发送完,别忘了我要跳转到哪啊,我是不是要跳转到另一个发送数据这个页面呢?啊,也就是上面这个代码啊,跳转到发送数据的页面。啊,这里面跳转过去啊,这个代码很简单吧,啊很简单,我不多说了啊,直接就会跳转到这边来啊,这个发送数据页面,那看一下第三步,第三步就要求你是接收这个消息啊,也就是你要注册一个消息啊,看一下啊注册注射也很简单啊,也是你定一个方法啊,定一个方法,然后呢,在上面加一个注解啊right,然后may后面这个地方要加一个粘性事件啊,这个标记为true啊就可以了,那接下来我们定义一下这个啊接收。
03:31
来到这里面。随便找个位置吧。这是第三步,接收粘性事件。首先呢,Public v ID。啊,接收那就是static。S event bus bus,然后呢,这里面需要你传进一个事件类型。
04:04
S event event啊,事件类型必须一致啊,必须是一致的啊这个类型,然后呢,加一个注解al subscribe Su。啊,它然后呢,里面同样的是。然后呢,来一个。Shread mode may啊sh may主线程,然后后面别忘了来一个static,它一定是true啊,表示是粘性事件啊,接收到这个消息之后呢,你就可以将这个消息啊进行显示了。啊,看一下那个显示的这个空间,我找一下。这里的显示。啊,就是它啊,CTRLCCTRL1。
05:00
显示接收的数据。第二。啊,他是不是没有初始化呀?啊,他没有进行初始化,那我们给他初始化一下。Private test view。FBI啊,接下来呢?它点set test,将这个event点传进来,点messages啊进行显示,这是第三步接收到啊粘性事件看一下。第四步才是注册这个粘性事件啊注册啊注册也很简单,什么时候注册呢,就是在这个页面啊,跳过来去啊,跳过去之后的这个。接收粘性事件按钮的点击事件,我一点击这个按钮之后,我才接收这个粘性事件。那么第四步。
06:01
注册。啊,就注射就行了,那就是bus.get default.resist注射。注册谁呢,当前这个页面。Event bus。下面这个3X,第二它注射。注册完了之后,别忘了解注册。On this。也就是第五步解注册,解注册也很简单。Even the bus they get default。Dear unresist。Eve点,同时Eve bus点什么呢?Get default.remove。
07:01
O static events,也就是所有的粘性事件啊,我都给它移除掉啊,移除掉这是这个,但是这上面呢,应该还会有个小bug啊,就是这个地方啊,这个地方呢,你注册一遍就可以了,如果你连续再点击这个事件之后啊,它就会报崩溃啊,那这个地方呢,我们处理一下,定义一个标记。怎样呢?点击一次有效啊,那就是布尔类型。First。First first flag。等于处等于处。那么如果是第一次。点击if,它等于true的时候。那么我就注册一下。那点击完之后就立刻将它变成。这样就可以了,接下来呢,我们运行一下啊,看看效果。
08:12
点击这个。啊,然后呢,发送这个粘性事件,跳转到发送页面一点击。哎,过来了吧,哎过来了,但是这里面是不是没有显示的结果呀,哎发送过来没有立刻显示,我点击这个接收粘性数据,点击是不是立刻才接收到啊,哎,这就有这个延时的这个过程啊,这个就是这个粘性事件的这个处理啊。
我来说两句