Intent.FLAG_ACTIVITY_CLEAR_TOP与android完成之间有什么区别?

时间:2011-11-10 08:52:54

标签: android

Android中的Intent.FLAG_ACTIVITY_CLEAR_TOPfinish()有什么区别?

3 个答案:

答案 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清除活动堆栈中当前活动顶部的所有活动。