Android 堆栈管理并将较旧的活动放在首位

Android Stack management and bring older activities on top

我有 activity A 开始 activity B 开始 activity C 而这开始 D

A -> B -> C -> D

当用户点击activityD中的一个按钮时,我想把B带到栈顶,把D&C完全出栈。但是 A 显示在堆栈中,当用户在 B s/he 中单击返回时应该指向 A。有没有办法做到这一点? ?

是的,这是可能的。

你应该阅读this topic. Use FLAG_ACTIVITY_CLEAR_TOP

Intent intent = new Intent(this, ActivityB.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

您可以覆盖 onBackPressed() 以轻松导航到所需的 activity。