你说“我想注销并关闭所有打开的活动”。, Intent.FLAG_ACTIVITY_CLEAR_TOP 适用于 API 级别 8 , 我已经在应用程序中加入了注销功能, 这种方式已经在商店中, 但如果我理解正确, 会有一个区别, 注销进入 LoginActivity , 注销不会杀死进程或类似的东西这违背了Android的概念。无论如何,当您按照上面的建议执行此操作时,您甚至可以执行此操作:
void logout() {
Intent intent = new Intent(this, LoginActivity.class);
intent.putExtra("finish", true);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
然后在 LoginActivity 中,您可以在 onCreate 方法中额外搜索“完成”布尔值并完成该活动。
@Override public void onCreate(Bundle state) {
super.onCreate(state);
if (getIntent().getBooleanExtra("finish", false)) finish();
}