android - 如何清除堆栈中的当前 Activity ?

标签 android android-activity

支持应用程序启动 Activity A,然后 A 启动 Activity B 并自行完成。之后 Activity B 开始 Activity C。

现在堆栈包含 B 和 C,C 在顶部。

然后我单击 Activity C 中的一个按钮,并希望它清除 B 和 C 并启动 Activity A,即我希望 Activity A 成为堆栈中唯一的 Activity 。我怎样才能做到?

编辑:我做了一个使用 FLAG_ACTIVITY_CLEAR_TOP 的测试。但它在我的情况下不起作用,因为单击 Activity C 中的按钮时 Activity A 未运行。

最佳答案

设置FLAG_ACTIVITY_CLEAR_TOP标记您开始 Activity A 的 Intent 。

编辑:你有什么理由不能离开 A 吗?然后你就可以按照建议去做了。

否则,另一个(更复杂的)选项:

在 B 中启动 C forResult。当 A 从 C 开始时,您可以完成 C,并向 B 指示退出的结果。

关于android - 如何清除堆栈中的当前 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338841/

相关文章:

c# - Unity currentActivity 在场景变化时会变化吗?

android - 如何限制Android中返回栈的大小?

java - handler.sendMessage() 未到达 android 中的handleMessage()

android - 实现读取数据的最佳方式

android - 获取Textview中一行可以有多少个字符

android - 这种 Android 小部件的名称是什么?

java - 为什么一个半透明的 Activity 显示另一个非半透明的 Activity ?

android - 如何在android中将文本复制到剪贴板

android - 多个 toMany 关系到单个表

java - Android - java.lang.classcastException android.app.application 无法转换