清除当前的活动堆栈并启动新的活动

如果要清除当前的活动堆栈并启动新活动(例如,退出应用程序并在活动中启动日志),则似乎有两种方法。

1.目标(API> = 16)

从活动中调用 finishAffinity()

2.目标(11 <= API <16)

Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK |Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();