• 8.5 清空任务栈" level="2">8.5 清空任务栈

    8.5 清空任务栈" class="reference-link">8.5 清空任务栈

    系统同样提供了清空任务栈的方法来让我们将一个Task全部清除。通常情况下,可以在AndroidMainifest文件中的<activity>标签中使用以下几种属性来清理任务栈。

    • clearTaskOnLaunch

    clearTaskOnLaunch属性顾名思义,就是在每次返回该Activity时,都将该Activity之上的所有Activity都清除。通过这个属性,可以让这个Task每次在初始化的时候,都只有这一个Activity。

    • finishOnTaskLaunch

    finishOnTaskLaunch属性与clearTaskOnLaunch属性类似,只不过clearTaskOnLaunch作用在别人身上,而finishOnTaskLaunch作用在自己身上。通过这个属性,当离开这个Activity所处的Task,那么用户再返回时,该Activity就会被finish掉。

    • alwaysRetainTaskState

    alwaysRetainTaskState属性给了Task一道“免死金牌”,如果将Activity的这个属性设置为True,那么该Activity所在的Task将不接受任何清理命令,一直保持当前Task状态。