00:02
来看这里。大学是给大家简单的补充一下啊。所以这里面我们为什么有的时候偏向于不要去选择activity呢?是如果说有一个对象。他的生命周期比我的还要长。假设这个是X,我的那个呢,是另外一个对象。我如果将activity作为context传给他了。那如果他不死的话。那我吗?即使你退出了,他也不会成为垃圾对象吧?这个时候就是泄露了,对不对。那我们平常用的也就是在界面里面,视图里面,是不是去用activity啊啊,他们的生命周期是比我还要短一点的。或者说基本上差不多,就界面的生命周期跟我activity的生命周期比。
01:02
肯定不会表我的activity生命周期要长。对吧,那它呢,我们呢,相当于我们的界面呢,只是我的一部分。就是这样一个事情,大家需要去注意啊。下面我们来看另外一个AR,这个也是在面试中有可能问到的。我不知道大家有没有见过这个。等下是只要用过安卓手机都见都见过是吧。啊,这是中文的那个效果,这是英文的效果啊。这个AR呢,就是说应用没有。响应。啊。原因是什么?啊,其实非常简单。就是程序在主线从中对用户的操作。
02:03
就是响应执行的时间什么。过长。导致的。就我让他干一个什么事。啊,它是个长形式,本来应该在并做了对不对。但他去主现在多了很多。所以说做到最后一直没返回。那没返还的时候呢,我这人吧,就有的时候你经常会出现一种操作,我干一个什么事,点一下是吧,点了以后呢,他一做。做了以后吧,我发现怎么还没有回来,我再点一下拼命点啊,这里点不行,那我就会点回头键,拼命点拼命点点了几次。啊,就出现那个对话框了。对吧,嗯。好,下面。啊。产生的类型基本上有这三种情况。第一个按键或触摸事件在特定时间内无响应。啊,比如大概了。啊,五秒钟以下。
03:01
这个还不是绝对的,因为不同的手机呢,可能做了做了一些改变,手机是可以把这个值呢进行数据进行改变的,啊,大概是这个样子。如果是广播接收器。他在处理广播的时候,我也是在主线程去执行的,那他呢,大概需要十秒钟以上。也就是说,我的RVC方法也不宜执行太长时间的工作。对吧。再一个就是服务了。服务的时间呢,可能更长一些。来,我现在呢,给大家去来去演示一下它啊。演示一下他。我把这些都先关了吧,这太伤眼睛了。把这个里面呢,也先关掉,我们看看我们的,我们今天的就在这个它这里面给大家测试一下吧。
04:10
大家看我在这里面呢,整一个button好吧。来这个八整好了,整好八以后呢,在这里面来。叫测试AR。好,在这里面写一个on。叫T。嗯,好,我来去。写这样一个回调方法,他们那个它V。啊,在这个时候呢,我们为了能够去实现这个效果,我要怎么做呢。是要是吧。
05:02
睡觉是解决一切问题的办法。来。是一个十秒。可以吧,啊,这一秒是吧,少了一个零,那完全不一样啊。啊。来,我在这里面呢,写一个打印信息,证明我呢是已经操作了。啊,大家看啊,我的这个呢,睡睡完了以后呢,呃,我可以再打印一个啊。好,现在我们来去看一下,看看是一个什么样的效果。好,这里有一个按钮啊,我准备去点击。大概啊,现在呢,他是不是开始执行了。
06:01
T的N。啊,接着呢,他会去,可能是要一段时间。诶,好像没出现呢,对吧。对你没有操作。就是你没有玩他,你要玩他就可以把它玩死。我的天呐。是吧?有有的时候有人可能就是说我我就点了一次啊,一般情况不是你点一次肯定不会,你点一次是没问题的,但是你得想啊,你操作了一下以后。他一直他要没响应的话,你就是很着急对不对。那你是不是又会去做别的操作啊,啊,这点一下那点一下按键回退按频频点。啊,最后就出现这个了。啊,就有这样的一个问题,大家需要去注意一下啊。
07:01
啊,这里面如果你点击确定,那就是关闭了,对吧,如果点击等待了。那就继续等待呗,等待让他跑呗,跑完了他就自然就好了,对吧。啊,但很多时候你等待是没有什么结果的。他这个地方啊,看我们现在做的很简单,是不是睡过来就好了呀,那它那个可能就得到数据有问题啊,他有很多不一定像我们这么简单的一个很简单的问题就是要啊,他是在处理一个数据,或者得到一个数据没有得到啊,不断的去取,不断怎么着的。啊,最后呢,就挂了。也有可能,你等过来也好的啊,这不能说绝对不好。对吧,大家可以试一下,有的时候那个应用啊,如果出现这个问题,你可以点一下等待。哎,可能好,也可能不好。就是这样一个事啊,让大家看我其他的两个呢,我就我就不打算测了,大家注意一下下面怎么解决,其实这个大家应该是很清楚的。
08:02
怎么着啊?对,在分解时不要在主线层去做长时间的工作。的工作呢,放到分线,单独的分线程去做啊,或者叫写分线程去做。助理。这里面大家要注意一个事情,就是服务呢跟广播接收器,它的生命周期回调方法都是在什么。主线程去执行的。所以这个是大家容易忽视的一个东西。千万不要在这里面去做长时间的工作啊。嗯,这个呢是说的是内存泄露,刚才已经跟大家说过了,大家可以去看一下啊。在内存,内存溢出呢,还有一种情况就加载很多的大的图片,其实跟我那个原理是一样的,对吧。嗯,就是占用内存过多了,超过了它的极限了,那肯定就挂了啊。
09:02
这是这一个啊,需要去知道一下。
我来说两句