2014-01-30 45 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