2014-01-30 42 views
1

我有一个名为MainActivity的活动,另一个名为LoginActivity。 注销用户无法看到主要活动。在MainAcitivity的onCreate方法中,我验证用户是否已注销,然后创建LoginActivity。防止登录活动中的后退按钮

问题是,如果用户按下手机的后退按钮,应用程序将返回到MainActivity。

我如何防止这种情况?

的LoginAcitivity创建的代码是这样的:

Intent i = new Intent(_context, LoginActivity.class); 

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

_context.startActivity(i); 
+1

检查您的mainActivity的onResume或onActivityForResult中的登录。 – njzk2

回答

3

两者

@Override 
public void onBackPressed() { 
} 

您可以致电finish();就在startActivity()之后。这会杀死MainActivity,所以后退按钮将关闭应用程序。

+0

谢谢!像我想要的那样工作得很好= D –

2

后: _context.startActivity(ⅰ);

put: finish();

2

如果你的罚款只禁止在LogInActivity后退按钮,你可以在LogInActivity类下面的代码这样做:从here