如果只有一个activity,那么启动新的activity时只有finish掉现有的activity即可,但是如果有多个activity怎么处理?
比如验证码输入页面,注册页面,登录页面,登录成功后需要跳到MainActivity,那么如何销毁前面的三个Activity?
跳转到MainActivity时可以加上FLAG_ACTIVITY_CLEAR_TASK参数,注意要和Intent.FLAG_ACTIVITY_NEW_TASK结合使用。
Intent intent = new Intent(getActivity(), MainActivity.class);
intent.setFlags( FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
getActivity().startActivity(intent);
参考:
Android如何优雅的销毁多个activity
Android之 FLAG_ACTIVITY_CLEAR_TASK