温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,接下来呢,我们来实现一下注册联系人邀请信息变化的这个广播啊,那为什么要用这个广播呢?我们来看一下这个效果,嗯,首先呢,我加这个联系人001。查找,然后点击添加按钮之后呢,在右侧那个页面中点击进来,进来之后我点击拒绝,这个页面是不是没有信息了,哎,我再次点击添加信息这个页面中啊,没有给我提示啊,有这个添加的信息啊,这是不行的,我再退出来再进来它才有啊。那怎么解决这个问题呢?我就要求在这个邀请信息列表页面注册一个啊,邀请信息变化的这么一个广播,来实时的接听他的变化。好。来到这里。呃,找到邀请信息在这里面呢,注册一个广播。注册。
01:01
邀请信息变化的广播。那么local broadcast manager.get里面需要一个上下文啊,给他一个。二加回车MLBM。然后呢,把它变成的之后呢,注册一下。里面需要两个参数,第一个参数是这个啊,广播接收,那么这里呢,是联系人con contest change的。Change receiver,接下来第二数就是过滤器。啊,你有一个end filter里面呢,需要传一个就是联系人邀请信息变化的这么一个啊action意图好,接下来把它创建一下这个receive out加回车。
02:04
变成局部变量,另一个broadcast receiver。如果接收到了这个联系人啊,邀请信息变化了,那么我们就开始执行这个方法。最近什么方法呢?刷新页面。只要你有这个邀请信息变化,那么这里呢,就刷新页面。刷新。啊,这个状态啊,这个改一下名字,这个是联系人invite in VI啊,因为邀请信息变化的一个广播。啊,注册了广播之后,别忘了关闭这广播,什么时候关闭呢?这个页面销毁的时候啊,一定别忘了,否则会导致这个内存泄露,There unresist里面传一个receive contest change receive。
03:09
好,我们运行一下看看效果。是的,是的。运行起来了啊,之后呢,来到这个页面,我点击添加啊,点击进来我拒绝,然后呢,再点击添加,诶这个页面是不是瞬间又起来这个啊,起来这个邀请信息啊哎,关掉再添加啊,再关掉再添加,我点击拒绝接受添加啊也会刷新这个页面。啊,这个呢,就是这个注册监听这个效果。
我来说两句