android - 如何从堆栈中删除特定 Activity ?

标签 android android-activity

假设我有这堆 Activity :

A -> B -> C -> D

Activity D有一个保存按钮。单击该按钮后,我想返回堆栈中的两个 Activity (CD 是某种向导的一部分,所以我想要将它们都删除):

A -> B

这可能吗?

最佳答案

使用 FLAG_ACTIVITY_CLEAR_TOP 标志从 D 启动 Activity B..

Intent a = new Intent(this, B.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);

关于android - 如何从堆栈中删除特定 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12544257/

相关文章:

android - 哪种方式更好 app :layout_constraintStart_toStartOf or app:layout_constraintLeft_toLeftOf

android - 将毫秒字符串转换为日期字符串

Android - 在步骤之间使用动画实现向导的正确方法是什么

安卓 Activity 周期?当 Activity 像 Whatsapp 一样被销毁时,文本仍然存在?

android - 在 Fragment 中使用 Toast

android - 如何在 Compose 中构建以下布局?

android - 从 Chrome 自定义选项卡重定向到 Android 应用时出现 "Navigation is blocked"

Android CalendarContract,删除重复事件会导致所有事件在日历上消失?

android - onStop 与 onDestroy

android - 在 FrameLayout 中启动 Activity