如何从一项活动中完成一系列开放式子活动?

时间:2010-04-08 15:00:18

标签: android

我正在尝试为我的应用程序创建一个退出按钮。无论如何,我能够在我的应用程序中跟踪所有活动实例,然后完成所有活动。但在某些情况下仍有一些活动仍然存在。不知道怎么做。有什么方法可以杀死android中的特定应用程序。或者我可以从我的应用程序退出任何其他方式。

由于

1 个答案:

答案 0 :(得分:2)

通常一个人不需要在Android中退出应用程序。这里有一个来自CommonsWare的long answer来解释原因。但是,有几种方法可以做到。一种这样的方式是意图标记FLAG_ACTIVITY_CLEAR_TOP,它将目标活动带到堆栈顶部并关闭其后可能已打开的任何其他内容。如果你有一个按钮可以将用户从任何地方带回“主菜单”活动,你可以使用它。该按钮将发送一个意图,用CLEAR_TOP标志启动“主菜单”。然后可以使用简单的finish()关闭“主菜单”,并且您知道其他任何活动都没有打开。

另一种方法是,如果您使用startActivityForResult启动了其他活动,则可以使用finishActivity(requestCode)关闭使用该请求代码启动的所有活动。

但是,正如我上面所写,通常你不需要这样做。