利用Activiy启动flag,Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK,新Activity将成为一个空栈中的新的最底端activity,且旧Activity都会被finish掉。
原本Android中的每个界面都是在栈1里的,现在把栈1的所有界面清空,新建一个栈2,把这个activity放在栈2里,大致就这个意思。一般强制退出登录需要用这个标志位,防止点击返回还能返回到之前内部界面。
Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);