Android 任务和回退堆栈---清除回退堆栈
2012-02-25 08:01
190 查看
如果用户长时间的离开一个任务,那么系统会清除这个任务根Activity以外的所有Activity。当用户再次返回这个任务时,只有根Activity被存储。系统行为的这种方式是因为经过长时间以后,用户在返回这个任务之前可能已经放弃它们的作业,而开始了某些新的任务。
你能够使用一些Activity属性来修改这种行为:
1. alwaysRetainTaskState
如果这个属性在一个任务的根Activity中被设置为“true”,那么像上面描述的那样的默认行为就不会发生。即使是长时间之后,这个任务也会在它的堆栈中保留所有的Activity。
2. clearTaskOnLaunch
如果这个属性在一个任务的根Activity中被设置为“true”,那么无论用户什么时候离开和返回这个任务,堆栈都会被清除到根Activity的位置。换句话说,它与alwaysRetainTaskState属性相反,用户总是返回到任务的初始状态,即使只离开这个任务一会儿。
3. finishOnTaskLaunch
这个属性有点像clearTaskOnLaunch属性,但是它只操作单个Activity,而不是整个任务。它也能导致任何Activity离开,包括根Activity。当这个属性设置为“true”时,这个Activity只保持着这个任务中当前会话那部分。如果用户离开,然后再返回这个任务,那么它就不再存在了。
你能够使用一些Activity属性来修改这种行为:
1. alwaysRetainTaskState
如果这个属性在一个任务的根Activity中被设置为“true”,那么像上面描述的那样的默认行为就不会发生。即使是长时间之后,这个任务也会在它的堆栈中保留所有的Activity。
2. clearTaskOnLaunch
如果这个属性在一个任务的根Activity中被设置为“true”,那么无论用户什么时候离开和返回这个任务,堆栈都会被清除到根Activity的位置。换句话说,它与alwaysRetainTaskState属性相反,用户总是返回到任务的初始状态,即使只离开这个任务一会儿。
3. finishOnTaskLaunch
这个属性有点像clearTaskOnLaunch属性,但是它只操作单个Activity,而不是整个任务。它也能导致任何Activity离开,包括根Activity。当这个属性设置为“true”时,这个Activity只保持着这个任务中当前会话那部分。如果用户离开,然后再返回这个任务,那么它就不再存在了。
相关文章推荐
- Android 任务和回退堆栈---清除回退堆栈
- Android 任务和回退堆栈---管理任务
- Android 任务和回退堆栈---启动任务
- Android 任务和回退堆栈---概要介绍
- Android 任务和回退堆栈---默认启动模式
- Android 任务和回退堆栈---处理亲缘关系
- Android 任务和回退堆栈---保存Activity状态
- Android 任务和回退堆栈---启动任务
- Android 任务和回退堆栈---默认启动模式
- Android 任务和回退堆栈---管理任务
- Android 任务和回退堆栈---概要介绍
- Android 任务和回退堆栈---保存Activity状态
- Android 任务和回退堆栈---处理亲缘关系
- Android: 任务和返回堆栈
- android N 最近任务的 全部清除按钮不隐藏
- android清除任务列表
- android清除指定堆栈中某个activity
- Android使用Intent跳转的时候,如何清除堆栈里所有的Activity
- android 上划删除效果,仿小米任务清除
- 怎么样清除android手机长按home键后,出现的最近运行的6个任务中的指定一个的图标