task(任务栈)
1. android任务栈又称为Task,它是一个栈结构,具有后进先出的特性,用于存放我们的Activity组件。 比如Activity1-->Activity2-->Activity3,则任务栈为:
2. 我们每次打开一个新的Activity或者退出当前Activity都会在一个称为任务栈的结构中添加或者减少一个Activity组件,因此一个任务栈包含了一个activity的集合, android系统可以通过Task有序地管理每个activity,并决定哪个Activity与用户进行交互:只有在任务栈栈顶的activity才可以跟用户进行交互。
3. 在我们退出应用程序时,必须把所有的任务栈中所有的activity清除出栈时,任务栈才会被销毁。当然任务栈也可以移动到后台, 并且保留了每一个activity的状态. 可以有序的给用户列出它们的任务, 同时也不会丢失Activity的状态信息。
举个栗子:我们正在微信和某个朋友聊天,朋友想玩农药了,然后按Home键离开微信,打开王者荣耀和朋友开黑......victory我们赢了,这时候又回到微信,原先的状态还是保留的,还在和朋友的聊天界面