有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);