00:00
接下来我们就讲什么呢?好,早上我们已经实现了这样的效果,对吧,播了,但是大家想想,如果我现在播的时候,我退出,我退出啊,那这个时候是没有看到任何的效果啊,然后这时候会感觉很郁闷,说哎这个怎么回事是吧,是不是点这么乖对吧,很郁闷怎么关啊,然后的话,那我们要想关掉怎么办,得进去停掉对吧。这才关掉是太恶心了,对不对,把它擦掉,然后的话呢,再洗一下好,那这个时候怎么办。拨起来的时候,我们是应该弹一个。一个通知啊,然后他一个通知过后,然后再然后弹一个通知后,然后再再什么你点数可以进通知里面,从通知里面进去是可以把它关闭掉,好那接下来我们做一做好来到我们这个服务里面,好把其他物互相的干掉,只要一拨起来我们就弹了,好这里面呢,就是要弹出我们的这个通知,这通知就是当我们的用户他点击的时候,能进入我们哪里啊,进入的音乐播放器的页面吧,播放器的页面好这里这个当停止的时候,是不是把这个通知给干掉啊好呃,通知的话呢,就啊消掉啊消失掉好怎么做呢,其有两种办法啊,一种呢是老的办法啊老的办法。
01:56
的话就是采用这种代码比较多。
02:00
对,然后过时的,那新的办法就采用这个方,它是一个服务对吧,那这边六一个那个build,这里面有结束吗?没有,然后点set对吧,然后flag。让他不消失,还有那个后来这就就是取消。好,那么我们来写一写啊。首先这个时候呢,我们定义一个就是通知的一个什么管理,它其实是一个服务,服务对不对,好就是我们的一个通知,通知的一个服务,好notificationction notify是什么,那是什么呀,通知manage是什么管理啊,通知通知服务的一个管理,然后有了过后怎么把它给得到啊外啊给他们sister,然后这里面你看通知的一个什么service对吧,然后把它给。
03:08
转换好,它这里面呢,有一个方法大家看一下,这里有一个叫这是一个取消对吧。好,取消。那么呢,还有一个就是通知我们用它,如果下面取消掉特简单,直接看是吧,从一一进去注意以后我们就是它要要储存的是一个什么ID,看到没有。是ID,大家可以看一下代码,它是要求的是什么ID,那也就是说,那么我们这块通知的话,第一个参数应该要写一啊,这样的话才找到这个通知吧,好,然后就是no,这个no five。二开对吧,然后这个字段有了,这个是还没有创建过来啊,好创到本地,然后六一个做出来,那过后呢,好,所以它这地方里面我们要有一个啊,这个六啊。
04:16
好在这个地方里面,我们是把六出来过后该干嘛,这里有一个什么直间六过这里点一个build呀,好点一个build,对没有括号build,那这里是一个什么下文,然后这里面它有一个旧的方法就可以了。大家注意了啊,Build它是一个什么创业的意思啊啊,但是在我们对方里面的话呢,还得继续弄好点点一个什么呢,注意了,这时我们设置一个小图片吧,是不是smell account啊,点job啊,这不能用系统的吧,用这个。
05:05
对吧,然后这图标在哪里找呢。好在我这里。图片。这里有一个音乐,是有个小图片呢,就用它把它拷过来,拷到哪里啊。就我们录一下对吧,好。然后也过后。在哪里呢?在这。好,然后好就这吧,好我们找到了,OK,好还有个后,他就这里面是老帮公处啊,他是说这个。当前是14,那也就说我们这个版本最低要多少啊,16改版本怎么改,就是这个A不能在一四上就去做这个事情吧,能改个多少就可以了,好勾结一下。
06:13
对吧,我错了,好那以你看是不是对吧,不会然点注意了,然后我们内容的标题啊,内容标题好这就我们就叫321音乐对吧,这是什么意思呢?就一会它会弹出来,就这这一个状态好我看啊里面。就是说他一会不是在状态栏弹出来有个标题,标题是还有内容啊好,接下来这里面再设置点选一下,算是我们的这个内容对吧?内容就是我们这个文本的一个内容对不对?好内容的话,我们就说正在播放什么呀,什么首歌啊,添加get成我们的内蒙,这内蒙这个方法我们写了吗。
07:08
行了,好,就在那播什么。然后当我们一点击的时候,算中我用私信了,好,那这时候这里面有一个S,我们的一个啊,Content intend是不是啊。是吧,好PI好,然后把它给创建出来。那这个时候呢,才这个是延期意图讲了吧,好,那什么意思呢?Intent它是什么呢?它其实啊,你可以把它当成就是一个意图。啊就会易读,但是根本就是一点击的时候,诶,他就再去发一个广播啊,会发一个动作啊什么意思的呀,他这把你点击他你你你把它怎么去理解,这攀比你太难,你把它理解为一个。
08:07
一个一个锦囊的问题,这个锦囊呢,一点击它打开了,诶你就可以做五要事情,比如说我点击它后就可以发一广播,诶我可以启动个it,诶我可以启动个服务,知道吧,好,那那取决于什么呢?取决于做这个事情,就说假如说同学们啊,我现在要启动一个艾,所以就得到一个什么艾就可以了,如果音发个广播就得到一个什么。广播知道吧,如果启动一个服务呢,当服务,那我现在启动的是谁啊,那就用它就可以了啊。好,那第一个参数是一个什么上下文,第二个参数请求码零,第三个参数就是这一组要干嘛,是要启动我们的啊,第三个参数好就是我们的,嗯,第就是一个,你看flag是更新了,为什么啥意思呢?就是如果你连续点点两次。
09:07
以哪一次为准啊,对,就这个意思对吧,好OK,那么的话呢,好把它给穿插出来,这意图我们一点要干嘛呀,对,要启动哪里啊,启动到哪里去,启动到audio audio play里面去吧,点class,好,然后出外标识是我们从这里进来的呀,Set啊。是有一个不稳定型的啊,然后就是啊,我们就叫通知来到这里。啊,大小点都无所谓,然后这为什么Q是不是意思,就是这个点击这个是就是相当于是从我们的状态栏进入谁呀,进入音乐播放器页面吧,音乐播放页面啊。
10:16
好,那有一个后注意啊,还要去对这个是一个这面有一个flag,就等于这个门它有一个字段,好这个的话呢,就是点击不什么相思,就是说如果他正在播的时候,你再点的话,它要消失吗。你要消失吗?不,不要消失啊,你消失过后是是是,这哥们还在波段上,你能消失吗?是以后只能停了我们才消失啊,所以这个状态是什么意思,就是going even,就是on going就是on going是继续的意思啊,就你英文是你点击的时候继续呀,意思就还在呀,懂意思吧,好,这时候呢,就可以启动了,然后一停暂停歌就消失,好,我们愿意起来给在座各位同学看看我们的劳动战果了。
11:15
嗯。好起来。讨论起来。你起来。好,我现在来播首歌,看到没有让我退出,退出出在呀,好,然后呢,大家看一下这是标题吧,三语音,这是图片吧,这是正在播放,大家对比一下。刚刚危写的这个,这个是title是在干嘛,正在播放,正在播放,这个是得到名称了吧,这是图片吧,好,那假是我一点应该进到哪里去啊,好的好一一点进去的话,是不是还继续播的歌啊。
12:25
现在播第几首北京,北京是第几首了?第一首,那大家想想为什么?啊,为什么会出现这样,因为之前的act被我们什么销毁了,当我们再点击时候,它重新创建,当他重新创建的时候,我们因为我们是大载这个启动的时候,启动这个吗?我们有船这个位置过去吗?没有,所以他就是在这里面,它是重新实现一下生命周期啊,然后发现这个概内是默认为零的,然后当他也是是重新绑定服务啊,绑定成功是重单回调这个地方,然后重新进这里来啊,然后这个时候他就默认这个是为多少零,所以又又重新拨起来,拨了第零个是不是啊。
13:24
那咋怎么办呢?那我再标下来状态栏。是不是啊,那么。这个为two是不就是算出来了,所以我们地方里面应该在什么,在获取一个获获取这个标识。在这里是改,然后我呢,在这个地方怎么样,不就是这个值跟我们的跟我们的,然后值默认没多少好。
14:04
把它给创建出来。啊,这哥们的话呢,写小写吧,要不然他这边。就是判断。判断来自。这个判断从哪里来,如果就是从哪里来啊,来,让他来。就想不来是吧,他来好那或呢,看到没有从列表是吧,点击来的是不是。好,这是状态栏,点击白的。那状态栏我们来的话,一般是播起来才去。
15:01
才去才进来吧,这时候我们需要重新播吗?好,那也是来到get这里啊。诶跟着对的好,那如果这个呢,它为Q,从次状态栏为Q,那这个。If,如果它为Q是从么状态来了呀,那我们需要去取这个位置吗?不需要是吧,是这样的话,这个时候才是从哪里来的呀?表从这个从列表来的吧,列表来的,那这个是从状态来来吧,从状态来来的对吧?是什么也不需要做,不需要说好,但是这样填代码是不是不浪费这行代码,我们可以这样吗?取个反是不是从状态拿来啊,是不是啊,是不是这样啊,这就变成是从状态栏了吧,啊这哦。
16:09
这样从列表来了吧,好,就把它给覆盖掉。这个还需要吗?明白了吧,这就是从列表来吧,就是只有从列表我才去取吧,是不是好,因为如果这种没有从从列表来的时候,这个默认为负啊,你取不到值嘛,对不对?好,那这个时候有了过后呢,注意了,只是这个位置,但是我们不管怎么样,这个有值没有值,在这个地方里面绑定成功过后。都会回到这儿,所以我们判断,如果这哥们是从列表来,我才去打开吧。如果是从列表模式采取打开吧,那么如果是其他呢,是不是都要是是不是要重新通知一下,重新获取数据啊,获取数据就是说要重新去获取这个数据。
17:11
但是我们不获取,你会看到,为什么呢?你会看到这个页面啥数据没有,然后呢。但是也也能播是吧,但是也是播同一首歌给他看一下,就说这个是要重新获取数据,对不对,大家看啊,我们来。很多事情呢。这没问题对吧,为什么这样,为什么这样,你想吧。一个activity,我们之前我们点返回它销毁了吗?那销毁后我在重庆呢,是重庆是大的呀,但是大载过后,但是他发现这个参数,它是我们重新从状态进来,这个时候get date这里它是为多少为two,这里还有机会进来吗?没有,但是这个值都还是零对不对,它默认本来是零嘛,对不对,然后当我们走到这的时候去绑定时的时候,好绑定成功了,它回调回来过后发现,诶这个是为多少为two啊,那他重新打开吗?
18:28
所以走这在这里面是有什么中间吗?三位之行,那为什么之前走这个地方又可以。走这里之前又可以显示这个呢,是因为重新打开还没准备好了,会重新发个消息啊。那我们现在要想重获消息,怎么获取啊?是发个通知啊。就是。让服务发一个广播,然后我们搜索广播再去获取,可以啊,发广播就是要服务发广播对不对?还记得我之前准备好了是发广播,有印象吗?
19:08
你看之前在这里是发广播,有有印象吗?同学们是不是啊?所以我们再去调这个广播就可以了,那怎么调啊,是通过AIAI电脑啊,那AI点这里有了吗。有了吗?啊,没有要写一下吧,他支持的什么类型的啊,可对这样好,那么这个时候就是发广告。好,那么这个时候我们要把它什么build一下,好大看好啊。Build构是一会它会报错啊,为什么呀,除非实现这个相当于这个idea的文件,这个接口的对应这个方法,好,这个时候大家看好一会它会报错的。
20:06
你看搞错了吧。好发错怎么办?重写的方法好这有的方法吧,那用这个方法过后,接下来它这里面刚好挺好的,有一个叫就叫他好还行感觉了吧,那有个后接下来这里面就开始掉了吧,好看它吧,那么。这广播发什么广播啊,还有一个什么是这个,你发这广播是不是发的广播谁收了。I在里面这个是APP吧,然后他会收到,收到过后他就来到我们的这个地方,是重新去获取啊,所以这些对等式就是我们的名称等等这些信息啊,好,然后去运起来就可以了。
21:06
这个能听得懂吧,同学们是不是,你看之前是之前是服务里面发消息对吧,像我们是主动要发发消息吧。应该是自动发,现在我是主动让他发对吧,好看一下,然后我们就点击这诶接了吧,啊当然这不算还没进来对不对,好是不这这好是干掉,然后再这个样,对对。好有了对不对,搞定了,好,那这个时候呢,我们就可以这样进来了。
22:01
好,那有那个后,也就是说这个是我们刚才所讲的增加,同时但是呢,如果从任务栏过后呢,它会有一个bug给大家看一下啊,什么一个bug呢,大家好,我们现在播首歌片,然后呢,嗯。这个这个这个是进来一次了吧。两次剩下不行没看啊一次那这样吧,我进来我跳小一点啊好,然后的话呢,我现在这样点进去好好大下我看好啊就返回一次两次三次找几个实力了吧,这这样的话,作为一个用户的话,都感觉有点无比的悲催呀,停,然后点进去。
23:39
是不是,然后,然后再给色好看,返回一色是不是不好了,怎么办怎么办?Good,那个同学答对了啊,单立是吧?好,我戴眼睛的同学啊,答对了,好单立怎么在哪里写单力啊,在我们的流体是改为单利啊好好,我们就整体里面选模式吧,单利用哪个?
24:19
这个好,我就一起来,是不是之前我们用过啊,这你看咱们用店面了,所以的话,同学们呢,你们这个啊。好,我们看看怎么解决问题呢,好,然后点击一下,好,我现在呢,不退出往下拉,诶我这个天诶然后跑上去一点,点上了吧,好再下来,诶好诶诶诶好,现在我点返回可以啦,对对好,然后点这个再重新开始对吧,点这个。
25:05
好,那挺好的,是这样确定了吗?好,那同学们这一块的话呢,是增加了我们的状态栏和我们8UG就解决了,对不对,好,然后把这个呢。保存。
我来说两句