android - 启动新 Activity 时删除旧 Activity 实例

标签 android android-activity

我希望在创建新实例(相同 Activity )时删除/删除旧 Activity 实例,但是我需要在后台维护所有其他 Activity (因此 FLAG_ACTIVITY_CLEAR_TOP 是不够的)。

例如说我有 Activity A、B 和 C。 我开始:A -> B -> C -> B。 在第二个 B Activity 开始时,我需要删除现有的 B Activity 。 因此我现在有:A -> C -> B running...

感谢任何帮助。

最佳答案

您可以使用 Intent 标志来删除较早的任务。希望这会有所帮助。

Intent intent = new Intent(this, Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);

此标志将导致在 Activity 开始之前清除与该 Activity 关联的任何现有任务。也就是说,该 Activity 成为空任务的新根,并且所有旧 Activity 都已完成。

关于android - 启动新 Activity 时删除旧 Activity 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426588/

相关文章:

android - 服务 Intent 必须明确

java - 在 Android 中从 PHP 获取数据

android - 在 android 应用程序中为 Activity/类添加书签

java - android如何在适配器内部调用startActivityForResult

Android Spinner 上的 Java NullPointerException

android - 在主屏幕上创建应用程序快捷方式图标时如何防止 toast 消息

android - Activity.finish() 已调用但 Activity 仍加载到内存中

android - 当应用程序处于后台时终止所有 Activity

android - Activity 被销毁时服务停止

android - 获取 Android 中 strings.xml 文件中存在的字符串列表