如果用户离开一个任务很长一段时间,系统会清理该任务中除了根activity 之外的所有activity。当用户
再次回到这个任务的时候,除了只剩下初始化activity 尚存之外,其余都跟用户上次离开它的时候一样。
这样做的原因是:在一段时间之后,用户再次回到一个任务的时候,他们更期望放弃他们之前的所作所为,
做些新的事情。
被清空至只留下rootactivity。换句话说,这是alwaysRetainTaskState 的另一个极端。哪怕仅是过了
可以使任意activity 都被清理,甚至根activity 也不例外。当它设置为“true”的时候,此activity 仅做为
任务的一部分存在于当前回话中,一旦用户
再次回到这个任务的时候,除了只剩下初始化activity 尚存之外,其余都跟用户上次离开它的时候一样。
这样做的原因是:在一段时间之后,用户再次回到一个任务的时候,他们更期望放弃他们之前的所作所为,
做些新的事情。
这些属于默认行为,另外,也存在一些activity 的属性用以控制并改变这些行为:
alwaysRetainTaskState 属性
内保留它堆栈内的所有activity。
clearTaskOnLaunch 属性
被清空至只留下rootactivity。换句话说,这是alwaysRetainTaskState 的另一个极端。哪怕仅是过了
一小会儿,用户回到任务时,也是见到它的初始状态。
finishOnTaskLaunch 属性
可以使任意activity 都被清理,甚至根activity 也不例外。当它设置为“true”的时候,此activity 仅做为
任务的一部分存在于当前回话中,一旦用户