Task和Back Stack

2017-06-19  本文已影响0人  小贱嘎嘎

官方文档

任务和后台栈定义

任务(Task)是用户在执行某项工作的时候所有活动(Activity)的集合。并且这些活动都存储在一个栈中,这个堆栈就是后台栈。后台栈遵循“后进先出”原则,当启动一个Activity时,这个activity会被压入栈顶,当按下回退按钮时,栈顶Activity被弹出,当栈中所有Activity都被弹出的时候,这个后台栈就不存在了。

定义加载模式

加载模式允许我们定义一个Activity的实例是如何和当前任务交互的。我们可以使用两种方法为一个activity定义加载模式:

launchMode在Manifest下的种类

flag中的加载模式

最主要是在隐式Intent中使用,指定要启动的Activity要以什么模式加载。

Clearing the back stack

当用户离开一个任务很长时间后,系统会清除除了root activity之外的其他activity。当用户再次回到这个任务时,只有根activity会被启动。因为一般来说当用户离开一个任务很长时间后会丢弃之前做的事。
下面有几个属性可以改变这个行为:

上一篇 下一篇

猜你喜欢

热点阅读