android - 如何从一个 Activity 中完成一系列开放的子 Activity ?

标签 android

我正在尝试为我的应用程序制作一个退出按钮。无论如何,我能够跟踪我的应用程序中的所有 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/

相关文章:

android - 反复后台任务 ionic 框架

android - 在 MediaController 之上添加 View

android - 如何使用 sencha touch 和 phoneGap 内置的 Google Map 提高应用程序的性能?

android - LinearLayout 无法转换为 CoordinatorLayout

android - 来自 android 传感器的 -Z 轴的偏航俯仰滚动

android - 从android中的存档中解压单个文件

android布局对齐textview和button

Android BluetoothDevice createBond权限错误

android - 如何在 Android Studio 中使用 appcompat-v7 :19. 1

java - 带有外部库的 Robolectric NoClassDefFoundError