finish()和finishAndRemoveTask()之间的区别

时间:2015-06-17 09:21:13

标签: android android-lifecycle

我在finish()方法和finishAndRemoveTask()方法之间几乎没有混淆。如果有人对此有所了解,请解释它们之间的区别。

3 个答案:

答案 0 :(得分:4)

finish()完成您当前的活动。并将您的应用程序留在最近的任务列表中

finishAndRemoveTask()完成所有您的活动从最近的任务列表中删除您的应用

答案 1 :(得分:1)

finish() - 关闭您的活动。在您的活动完成后调用此选项并应关闭。

finishAndRemoveTask() - 完成此任务中的所有活动,并将其从最近的任务列表中删除。

答案 2 :(得分:0)

首先,您需要熟悉什么是“任务”和“后台堆栈”

任务是用户在执行特定作业时与之交互的活动的集合。活动按堆栈(后堆栈)排列,按每个活动打开的顺序排列。有关详细信息,请参阅:http://developer.android.com/guide/components/tasks-and-back-stack.html

finish()将关闭活动的Activity finishAndRemoveTask()将关闭活动的Activity并清除所有待处理的任务。