我有一个登录活动(Login Activity)。该活动会加载(login.xml)布局,其中包含一个用户名(USER_NAME)和密码(PASSWORD)的EditText视图。当我输入用户名和密码并单击“登录”按钮时,我会启动一个新的活动。
新活动有一个注销(Logout)按钮,它只是简单地启动前一个活动,如下所示:
Intent loginIntent = new Intent(getActivity(), Login.class);
loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().startActivity(loginIntent);
根据Android文档,该标志的作用如下:
问题是,在我注销后,用户名和密码仍然出现在EditText视图中,是否有一种标志可以销毁登录活动并启动新活动,或者是否有一种方法可以在注销时重置字段?哪种方法更好?http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
如果设置了此标志,并且要启动的活动已经在当前任务中运行, 则不会启动该活动的新实例,而是将其上面的所有其他活动关闭, 并将此意图作为新意图传递给(现在在顶部的)旧活动。