当我的堆栈处于这种情况下:

A->B->C

如果我开始D Activity ,我希望 Activity 堆栈变为:
A->D

请注意, Activity C是一个对话框。

最佳答案

这是将执行所需步骤的步骤:

来自 Activity C的

  • 使用 bool 值fromActivityC与 Intent 和标志FLAG_ACTIVITY_CLEAR_TOP集 bundle 在一起启动 Activity A。
  • 现在,在 Activity A的创建中,首先检查此 bool 值“fromActivityC”,如果存在,则启动 Activity D,否则正常流程将继续。
    // following code can be used to get the boolean in the oncreate
    boolean entrypoint=this.getIntent().getExtras().getBoolean("fromActivityC");
    

  • 一个小变通办法,但希望能对您有所帮助

    10-06 03:37