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。
我有 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。