00:00
下面呢,还有几个概念需要跟大家说。第一个呢,是关于activity的一个。Task stack叫任务啊,在的一个概念。本来叫任务的意思啊。这个概念大家也需要去知道,Stack呢,大家应该是以前接触过。啊,战略结构啊,战略结构有一个什么特点。啊。先进后出是真的吗?就是相当于有一个有一个容器是吧,你往容器里面放东西,假设这个东西要比较大。它只能一层一层的叠加,对不对。啊,一层一层的叠加啊,一层一层的往上加。那上面的是不是后面放的呀,那你能一下子往里面套东西吗?不能吧,你只有把上面的东西,也就是说最后放进来了是吧,是不是先出去啊。
01:02
那叫什么后进先出?啊,跟它对应的一个结构,还记得什么结构吗。队列对吧,就是我们排队买票。那先买的票的原因是什么?啊,先进入的人对不对,先进入人先出去嘛,太晚买完票是不是就走了呀。你不要跟我说插队啊,那个就没什么太大意思了,咱就正常的过日子就行啊。啊。啊,这个地方呢,有一个什么事情呢。啊,首先我们要去讲几个式来看一下。第一个,在Android中,系统用一个任务站的一个结构,也叫回退站。来存储并管理所有启动的activity对象。也就是说我们的一个应用是不是很多界面我可以不断的启动啊,譬如说假设我有一个A,一有个ACTIVITY2,有一个ACTIVITY3。
02:08
这有可能吗?啊,我开始了启动了,一接着通过一去启动二接着二启动三可以吧。可以是吧,那现在内存里面有几个对象啊。是不是三个呀,那一旦内存里面的同样类型的对象很多以后,我们是不是要用一个容器结构来存储。嗯,那用什么样的结构来存储能够更方便的操作呢?啊,我们说过要用站的结构来乘除X比,为什么要用站的结构呢?嗯。啊是吧,不要后进先出嘛,对吧,那为什么这要设计成这样的一个结构,这个其实跟我们用户的操作。是对应的,你想啊,我这个是A1吧。接着我启动了什么?
03:01
A2,好了,现在我又启动了A2,启动了A3。那我们的体验下面是不是有一个回推荐呢。我回去是做一个什么事,删除是不是显示的那个activity啊,相当于是把它给。干掉了呀,那三删除以后你应该要看到几啊对吧,正常情况下面你只有看到二,你才觉得这个应用是正常的吧。你要一下子猛的一下子看到一了。你觉得还不太正常了吧,因为明显是我二其中的三,我三一退。就应该什么啊,看着啊。这就是说,它需要用一个占的结构来去存。啊,例如说啊举个例子。我要想我现在有123啊,A1A23,我要想看到一,你说我怎么办才能看到一二?
04:00
我怎么样才能看到一现在123都在。是不是想办法把三和二都干掉以后才能真正的看到一吧?至于怎么干,那是另外一回事吧?呃,可能刚才说的回退是不是一种方式啊啊,其实也不一定回退为别的方式。啊,我可以通过编码的方式去做,对吧。没问题。但是你一定要知道,我在占底的那个数据,只能它上面的数据移除以后才能看到下面的。那就说站里面的数据只能看到什么。最上面的那个数据吧。嗯,这是它的一个特点。好。下面一个应用启动,还有一句话啊。系统就会为其创建一个对应的任务站来存储并管理该应用的对象。这个说的是某一个应用启动。那你得想了。
05:00
我们手机里面是不是可以同时启动多个应用啊?那就应该有什么多个任务段吧?那他们之间怎么来?调配了好来,我们一点一点操作啊,先退出去。现在啊,我把这些其他的先都关了啊,都关掉。现在你看到的是不是就桌面呢。桌面是不是个应用啊,是,那就是说一开机就至少启动了一个任务站吧。啊,我们说过了这个桌面那个应用叫什么名字呀,对吧。好,那也就是说我把这个去掉啊,大看着我。好,我把这一个去掉。那去掉以后呢,那一启动我的这个桌面,它就会创建一个对应的任务站,接着这个站里面是不是应该有很多个activity啊。当前是不是启动了一个activity,你说我怎么没看见呢?这不就是一个界面吗?你现在看到的就是一个界面。
06:06
对吧,这就是一个activity。那我们假设就用它来表达L代表的意思。I main activity。现在有一个都行了吧。好啦,接着我要做一个事。来看我啊,我来做一个。点一下它。这做了一个什么事?大招。我是不是启动了另外一个应用啊。啊好,我启动了另外一个应用,嗯。我复制一个啊,而且他是不是启动了一个activity啊。我们这个名字叫什么呢?假设叫吧。啊,电话是吧,好,那他是不是里面至少会有一个activity吧。能看懂吧。好。那大家看啊。
07:01
接着我做一个是PD说假设123。答。又启动了一个捷运吧。对吧,啊,又启动一个界面,只是这个地方啊,大家看又启动一个界面,那相当于我这个站的上面。是变成了另外一个呀,啊,比如说叫或吧。现在打的那个at对吧,没有对吧,好,当我点击它是不是当前这个界面会结束啊。当前这个界面结束了,是回到了。这个界面。嗯。是吧?好。这是这个大家需要去知道,那现在当前有两个任务站。到底是显示的是哪个任务站的activity?是不是比较靠左边的呀。
08:02
这个能看懂吧,嗯,好啦。那现在我做一个事情啊,看着我。我等下home键。你说是怎么变化的?是不是他要。是不是移到左边的呀,对吧。那也就是左边这一个才是当前的任务站吧。啊,你有可能内存里面有多个。啊,柔在。啊,但是只有某一个任务站的站点的那个activity。才显示在窗口里面吧。这地方有一句话大家需要去知道啊,大概呢,我给他写一下。只有最上面的任务在。
09:00
对吧。顶部的对象占的activity。Activity。才能显示在什么呢。界面上窗口中吧。嗯,这个是这个,那我其实呢,除了这两个,我还可以启动别的,假设我启动一个它。是不是又来了一个呀?现在是不是至少有三个了吧,那相当于我这个地方再来一个。再来一个啦,现在变成啦。我们是一个短信彩信的叫MMS啊好,它里面呢,就写一个m ma吧,可以吧。
10:01
好,来看着我现在做一个事情叫回退,回退做个什么事。是不是干掉它吧,那好啦,干掉它了以后大家看啊,我们看现在看到效果是不是看到桌面呢?为什么看到是桌面呢。是不是因为这是一个空的任务转的呀?空的任务账还能在前台显示吗?不能,那你只能什么。是往后靠啊。你也可以把它进行一个90度的旋转以后,把它看成一个上下结构,对吧?嗯。好,现在我们是不是就相当于看到了我们的launch?能看到吧。好,这是这一个啊,大家需要去知道他们整个一个任务站的结构是用来管理。啊,存储管理所有启动的activity。每一个应用呢,都有自己对应的一个任务站,来管理当前应用的一个activity对象。
11:05
只有最上面那个任务站的站顶的那个activity。才能显示在窗口中。大家把这些概念呢,给它搞清楚。
我来说两句