java - 从另一个 Activity 的返回堆栈中删除一个 Activity ?

标签 java android

我有一个主要 Activity A,我可以从中启动第二个 Activity B。 是否可以使用 A 中的方法从返回堆栈中删除 B

最佳答案

可能存在一些黑客行为,例如使 B 不属于返回堆栈的一部分,但这也意味着当您从应用程序切换到另一个应用程序并返回到该应用程序时,用户应该再次登陆 A,而不是 B

最好知道您到底想要实现什么,因为可能会有一个“官员”来做到这一点。例如,如果您只想将其放在 A -> B -> A 链中,那么您不想在进入最后一个 < 后导航回 B code>A 状态,答案是始终使用 Intent 标志 FLAG_ACTIVITY_CLEAR_TASK 启动 A,因为它会丢弃所有历史记录并启动 重新开始。

关于java - 从另一个 Activity 的返回堆栈中删除一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58358940/

相关文章:

java - 与 Maven 依赖项冲突(Spring 和 Hibernate)

java - 如何检查 XML 数据是否为有效的 UTF-8 并检测不正确的字符?

android - 在没有内存访问的线路上发出 SIGBUS 信号

android - 稍后在应用程序购买中实现免费应用程序 android

java - 使用托管标识在 Azure Key Vault 上设置 secret

java - Java if-then 树中缺少返回语句错误

java - 将 JPanel 添加到 JSplitPane 中的 JScrollPane

android - 如何检查 LocationManager.NETWORK_PROVIDER 是否可用?

java - EditText 不存储输入的第一个值,然后在添加新值时存储先前的值

java - android - 如何在 FIngerPrintHelper 类的主 Activity 中调用扩展 Asynctask 的类