2012-11-26 77 views
0

我有一個問題,當我按下我的登錄活動後退按鈕時,它將我帶回主要活動(在用戶從主要活動註銷後)Android:回到主要活動Onbackkeype登錄活動

我已經試過..

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

請幫助!

回答

0

,請務必讓您的MainActivity開始登錄活動

+0

我已經試過。 –

+0

任何一個小錯誤我都沒有......我忘了把'finish()'放在一個地方。所以接受答案。謝謝。 –

0

爲了幫助你,你應該爲我們提供一些代碼。但是在查看了問題的描述之後,您可能會在用戶註銷後開始新的活動。那麼當用戶點擊後退按鈕時,他會回到之前的活動。

+0

用戶註銷後,我開始登錄活動。我有其他選擇嗎? –

+0

那麼,當用戶按下後退按鈕時,你的目標是什麼?後退按鈕將調用finish()方法,這將關閉當前活動並打開最後一個活動。如果您想避免用戶打開最後一個活動,請在操作新活動之前調用finish(),以便從隊列中刪除此「最後」活動。 –

+0

如果在登錄活動中,他按下回車鍵,那麼應用程序應該最小化或關閉。因此,我正在執行'moveTaskToBack(true);',但是這也不起作用 –

0

有關替代onBackPressed()方法和自行處理所需的「行動/意圖」後什麼的finish()

+0

我認爲這是一個壞主意。 Android正在尊重特定的活動生命週期。如果用戶的目標不是回到這個活動,最好是在打開新的活動之前完成所需的活動。 –

+1

這絕對是真的。但是如上所述,他已經嘗試過了,所以希望澄清爲什麼這個「完成()調用」不起作用或者需要什麼樣的行爲。 – reVerse