属性clearTaskOnLaunch与finishOnTaskLaunch有什么区别?

时间:2014-02-28 05:45:31

标签: android

根据文件:

机器人:clearTaskOnLaunch

  

是否将从任务中删除所有活动,除外   对于根活动,无论何时从主屏幕重新启动    - 如果任务总是被剥离到其根活动,则为“true”   如果不是“假”。默认值为“false”。这个属性是   仅对启动新任务的活动有意义(根   活动);对于任务中的所有其他活动,它都被忽略了。

     

当值为“true”时,每次用户再次启动任务时,都会   不论它们最后是什么,都会被带到它们的根本活动中   在任务中做,无论他们是否使用Back或Home   按钮离开它。当值为“false”时,可以清除任务   某些情况下的活动(请参阅alwaysRetainTaskState   属性),但并非总是如此。

机器人:finishOnTaskLaunch

  

是否应关闭活动的现有实例   每当用户再次启动其任务时(完成)(选择)   主屏幕上的任务) - 如果应该关闭,则为“true”   如果不是“假”。默认值为“false”。

我看到这两个属性之间的区别是明显的,但我无法意识到它们之间的实际差异。这里有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

clearTaskOnLaunch

如果在任务的根活动中将此属性设置为“true”,则只要用户离开任务并返回到该任务,就会将堆栈清除为根活动。

<强> finishOnTaskLaunch

此属性类似于clearTaskOnLaunch,但它在单个活动上运行,而不是整个任务。它还可以导致任何活动消失,包括根活动。当它设置为“true”时,活动仍然只是当前会话的任务的一部分。如果用户离开然后返回任务,则它不再存在。

refer this blog