有activityA、activityB、activityC、activityD界面,现在想从activityD界面返回activityA界面并关闭activityB、activityC界面
Intent intent = new Intent(activityD.this, activityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
此方式会销毁activityA、activityB、activityC、activityD界面并重新创建activityA界面,如果不想销毁activityA并重新创建,则加入下面这行代码:
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
Intent intent = new Intent(activityD.this, activityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
本文介绍如何在Android应用中实现从ActivityD跳转回ActivityA并关闭中间的ActivityB和ActivityC的方法。通过使用Intent设置FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_SINGLE_TOP标志位来达到这一目的。
374

被折叠的 条评论
为什么被折叠?



