通常情况下,可以在AndroidMainifest文件中的<activity>标签中使用以下几种属性来清除任务栈。
clearTaskOnLaunch
clearTaskOnLaunch就是在每次返回该Activity时,都将该Activity之上的所有Activity都清除。通过这个属性,可以让这个Task每次在初始化的时候,都可以有这一个Activity。
finishOnTaskLaunch
finishOnTaskLaunch属性与clearTaskOnLaunch属性类似,只不过clearTaskLaunch作用在别人身上,而finishOnTaskLaunch作用在自己身上。通过这个属性,当离开这个Activity所处的Task,那么用户再返回时,该Activity就会被finish掉。
alwaysRetainTaskState
alwaysRetainTaskState属性给了Task一道“免死金牌”,如果将Activity的这个属性设置为true,那么该Activity所在的Task将不接受任何清除命令,一直保持当前Task状态。
本文介绍了在AndroidManifest.xml中如何使用clearTaskOnLaunch和finishOnTaskLaunch属性来管理Activity的任务栈。clearTaskOnLaunch会清除栈上所有Activity,使每次启动时只保留该Activity。而finishOnTaskLaunch则会在用户再次进入该Activity的Task时将其finish,确保Task状态更新。
1186

被折叠的 条评论
为什么被折叠?



