Android中的Intent.FLAG_ACTIVITY_CLEAR_TOP
和finish()
有什么区别?
答案 0 :(得分:5)
这两者之间的差异如下:
1. 完成()您可以用来结束您现在所处的活动,同时也可以一次结束一项活动。
2.如果 FLAG_ACTIVITY_CLEAR_TOP ,它将结束堆栈内当前活动之上的所有活动。可能有多个活动。
答案 1 :(得分:3)
假设您在订单中一个接一个地开始活动 A - > B - > C - > D,即活动B从活动A开始,活动C从活动B开始,依此类推。 现在从具有意图标志FLAG_ACTIVITY_CLEAR_TOP的活动D调用startactivity(A)完成其间的所有活动(此处为B和C)并启动A.
从您的活动中调用Finish()会关闭当前活动
答案 2 :(得分:1)
finish()
android用于通过在程序中调用它来结束活动。
(注意,您也可以使用onDestroy()
)。
FLAG_ACTIVITY_CLEAR_TOP
清除活动堆栈中当前活动顶部的所有活动。