我正在尝试为我的应用程序制作一个退出按钮。无论如何,我能够跟踪我的应用程序中的所有 Activity 实例,然后全部完成。但在某些情况下,仍有一些 Activity 仍然存在。不知道怎么办。有什么方法可以杀死android中的特定应用程序。或者我可以通过任何其他方式退出我的应用程序。
谢谢
最佳答案
通常不需要退出 Android 中的应用程序。有一个 long answer来自 CommonsWare,这里解释了原因。但是,有几种方法可以完成。一种这样的方法是 Intent 标志 FLAG_ACTIVITY_CLEAR_TOP
,它将目标 Activity 带到堆栈的顶部并关闭此后可能打开的任何其他 Activity 。如果您有一个按钮可以将用户从他们所在的任何地方带回到“主菜单” Activity ,您就会使用它。该按钮将发送带有 CLEAR_TOP 标志的启动“主菜单”的 Intent 。然后,“主菜单”可以通过简单的 finish()
关闭,并且您会知道其他 Activity 均未打开。
另一种方法是,如果您使用 startActivityForResult 启动其他 Activity ,则可以使用 finishActivity(requestCode)
关闭所有使用该请求代码启动的 Activity 。
但是,正如我上面所写,通常您不需要这样做。
关于android - 如何从一个 Activity 中完成一系列开放的子 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600969/