android - 关闭所有子 Activity 直至父 Activity

标签 android android-activity

如果我有以下内容

家长 Activity > Activity 1 > Activity 2 > Activity 3

按后退按钮将返回: 家长 Activity > Activity 1 > Activity 2

再次按下将转到: 家长 Activity > Activity 1

有什么方法可以让我以编程方式从 Activity 3 本身完成 Activity 1,2 和 3。

在IOS中有一个名为popToRootViewControllerAnimated的函数,这就是我在Android中需要的概念类型

谢谢

最佳答案

使用 startActivityForResult() 启动子 Activity,然后在 onActivityResult() 中调用 finish()。这将使您返回到家长 Activity 。

或者,您也可以使用 Intent 标志 FLAG_ACTIVITY_CLEAR_TOP从 Activity 3 调用父 Activity 的 startActivity() 时。

关于android - 关闭所有子 Activity 直至父 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919651/

相关文章:

android - 使用 Canvas.drawText() 时如何知道文本的大小

java - 如何在 android 中的图像上放置图钉标记图像?

android - 写入 NFC 标签后开始新 Activity

android - 如何一直连续运行一个函数,直到 Activity 在前台?

Android - 带有 LiveData 组件的 MVVM 和 Repository 中的 Retrofit 调用

android - 解决后无法更改配置 ':core:classpath' 的依赖关系。 Gradle按需配置问题

java - 如何从 RecyclerView 获取触摸反馈?

android - 使用 Parcelable 类在 Activity 之间传递对象的 ArrayList

android - 在android中动态创建 Activity

android - LocationManager初始化后为null