发布时间:2025-12-09 12:04:39 浏览次数:1
关于这个问题,我试了一下。
例: A,B,C,D四个Activity,启动模式均为默认,依次启动,在D中启动B。
Intent intent = new Intent(this, TestBActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);Intent intent = new Intent(this, TestBActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);startActivity(intent);参考:Android 启动模式FLAG_ACTIVITY_CLEAR_TOP
重新启动:
Intent intent = new Intent(context, MainActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent);context.overridePendingTransition(0, 0);context.finish();160747.html