我在finish()
方法和finishAndRemoveTask()
方法之间几乎没有混淆。如果有人对此有所了解,请解释它们之间的区别。
答案 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并清除所有待处理的任务。