【发布时间】:2013-11-16 21:39:27
【问题描述】:
所以我有一个登录活动 当我输入用户名和密码并单击登录按钮时,我会启动一个新的 Activity。
新的 Activity 有一个 Logout 按钮,它基本上只是像这样启动前一个 Activity:
Intent loginIntent = new Intent(getActivity(), Login.class);
loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().startActivity(loginIntent);
根据 Android 文档,该标志执行以下操作:
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
如果设置,并且正在启动的活动已经在 当前任务,而不是启动该任务的新实例 活动,其之上的所有其他活动都将关闭,并且 此 Intent 将作为 新意图。
问题是用户名和密码在我注销后仍然出现在 EditText 视图中,是否有一个标志会破坏登录活动并开始一个新活动,或者有没有办法在我注销时重置字段?哪种方法更好?
【问题讨论】:
标签: android android-intent android-activity flags