看到网络有说通过广播或通过一层一层记录任务栈的方式实现,这里介绍一种其他的方式。
一般在退出账号回到登录页面后,需要将本地缓存的一些数据清空,然后重新回到登录页面,比较重要的一点是将任务栈中的Task都清掉,可以通过Flag实现。
Intent intent = new Intent(SettingActivity.this, LoginActivity.class); //下面2个flags ,可以将原有任务栈清空 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
如果不进行这两个设置,在登录页面按返回键会返回到退出登录前的页面。