2016-11-07 25 views
0

我有一個應用程序,其中我有三個活動,即: - 登錄,MainActivity和密碼activity.when我去密碼活動並做一些事件,然後登錄活動後,當我按回去它將刪除登錄和Mainactivity來我不想要。我想要什麼時,我按設備回兩次它會簡單的關閉應用程序不來Mainactivity.How我可以試圖解決這個問題。如何從android中的backstack中移除活動?

代碼,我已經嘗試,但沒有成功。

登錄代碼: -

@Override 
protected void onResume() { 
    super.onResume(); 
    clearAllTask(); 
} 

private void clearAllTask() { 
    CMainActivity m_MainActivity = new CMainActivity(); 
    if (m_MainActivity.m_MainActivity != null) { 
     m_MainActivity.m_MainActivity.finish(); 
    } 

} 

和代碼MainActivity

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    m_MainActivity = this; 
} 
+0

你的第一個活動是什麼?主要活動 ? –

+0

登錄>主頁>密碼及其後的密碼>登錄.....現在在這裏當我按下登錄返回MainActivity來,我不想 – Vishal

+0

我認爲這個鏈接可以幫助你。 [單擊後退按鈕兩次以退出活動>>>](http://stackoverflow.com/questions/8430805/clicking-the-back-button-twice-to-exit-an-activity) –

回答

2

你需要清除你在哪裏使用Intent
像這回堆棧:

Intent intent = new Intent(FirstActivity.this,SecondActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 

這裏FirstActivity將從後備棧中清除並完成。你也將被導航到SecondActivity。所以當你按下從SecondActivity的按鈕時,它會關閉應用程序。
希望這能解決你的問題。

相關問題