2011-10-03 85 views
3

我有一个问题,我在我的应用程序中有一个注销按钮,我们称其为App应用程序登录屏幕,但此时用户按下Android手机的后退按钮时,他无需认证再次输入到应用程序中,这是不可取的。当我们点击注销按钮时,我想要清除所有先前的活动堆栈,或者我们可以说所有先前的onPause活动都必须清除。如何清除按钮上的活动堆栈单击Android

请建议我解决此问题的正确解决方案。

在此先感谢。

回答

1

据我了解的登录屏幕将是第一个屏幕飞溅一个之后,所以如果登录屏幕在堆栈可以调用再次登录屏幕就像下面来实现这一

Intent launch = new Intent(context, LoginActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(launch); 
0

这样开始注销登录活动后:

Intent launch = new Intent(context, LoginActivity.class); 
launch.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(launch); 

你需要使用标志FLAG_ACTIVITY_NEW_TASK

0

替代解决方案是在开始登录活动后致电finish();以结束当前活动

// logout button handler 
startActivity(new Intent(context, LoginActivity.class)); 
finish();