有沒有什麼辦法來防止在按下主頁按鈕後返回到應用程序內的onResume執行代碼?
按下主頁按鈕時會調用什麼方法?當主頁按鈕被按下時,我可能會標記一些東西?
感謝Android - 預防onResume返回到應用程序後,主頁按鈕
回答
上述方法覆蓋後,現在您可以輕鬆地使用的onkeydown()方法聽HOME鍵在您的活動。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
//The Code Want to Perform.
}
});
希望這將有助於
攻的主頁按鈕創建一個意圖啓動主屏幕,然後啓動該INTEN 正確的。
如果是這種情況,我希望在創建主屏幕時運行onCreate()方法 不一定。如果它已經在運行,那麼將使用onNewIntent()來調用它。
如果有人可以只提供一些啓示此事,基本的問題是,是否的onResume()或的onCreate()當我點擊主頁按鈕 任何時候,任何活動從用戶輸入的角度返回到前臺被調用, onResume()被調用。主屏幕在這方面應該沒有什麼不同。
onCreate()在創建活動時被調用。現有的活動不是創建的,而是僅僅被帶回到前臺。如果觸發活動返回到前臺的是startActivity()調用,則爲此,將使用onNewIntent()和onResume()(通常onStart()調用該活動)。
用戶可以留下你的應用在各種不同的方式。按HOME只是其中之一。來電會留下您的應用,拉下通知列表並按下一個會離開您的應用等。在所有這些情況下,當用戶返回到您的應用時,onResume()
將被調用。這是標準的Android行爲,並告訴您的應用程序現在處於前景並且對用戶可見。
如果您需要知道用戶如何返回到您的應用,那麼您的架構有缺陷。您可能需要將onResume()
中的一些代碼移回onCreate()
或onNewIntent()
。
謝謝。我知道這個。 onResume()在onCreate()之後調用,每次用戶返回到應用程序,但這不是我的問題。我的問題是我怎麼可以防止一些代碼通過的onResume()時,按home鍵後,用戶返回到應用程序,該解決方案被認爲的onStop()是當按下home鍵調用(或應用程序在關閉被稱爲你說任何其他方式),因此,如果我改變一個布爾值,爲假時的onStop被調用,檢查布爾中的onResume當應用程序被重新打開,我就可以告訴的onResume執行一些代碼或不 –
庵。 ..不是真的。如果你的活動開始另一個活動,'onStop()'也會被調用。所以我真的不明白這對你有什麼幫助。 –
感謝大家的幫助
我設法通過創建一個布爾值,executeOnResume,這是我作出虛假每次的onStop()被調用,應用程序被關閉,以解決此問題。然後,我再次打開應用程序時,檢查onResume()中此布爾值的狀態,以選擇是否應執行某些代碼。
的onStop()
//-----application stopped
@Override
protected void onStop() {
super.onStop();
//do not execute onResume code when app opened again
executeOnResume = false;
}
的onResume()
//-----application resumed
@Override
protected void onResume() {
super.onResume();
//if true
if (executeOnResume) {
//do something
}
else {
//execute onResume true code the next time onResume is called. For example, returning from another activity
}
}
- 1. 當點擊主頁按鈕後返回到應用程序時,UI搞砸了
- 2. 按鈕返回=動作按鈕主頁
- 3. 如何防止Android的返回按鈕,主頁從導航回到
- 4. 返回/主頁按鈕[Java]
- 5. 當主頁按鈕按下後重新啓動應用程序時,不會調用onResume
- 6. 當onPause/onResume被觸發時,Android背景按鈕退出我的應用程序(主頁按鈕)
- 7. 防止主頁按鈕按Android NDK
- 8. 在Android中,如何從按下返回鍵後返回音樂/主頁按鈕
- 9. 按下主頁按鈕後iPhone應用程序沒有聲音
- 10. 按下主頁按鈕後,我的應用程序未終止
- 11. 如何在按下主頁按鈕後恢復以前的活動並返回到應用程序
- 12. 覆蓋服務中的主頁按鈕和返回按鈕 - Android
- 13. 按鈕在應用程序中返回
- 14. Android onResume from應用程序
- 15. Android如何防止後退按鈕退出應用程序(按回家按鈕後)
- 16. android phonegap應用程序退出返回按鈕按
- 17. Android應用程序錯誤,後退按鈕不會回到上一頁。
- 18. 返回到應用程序按鈕處理程序
- 19. 禁用android幼兒應用程序的主頁按鈕?
- 20. 禁用行業應用程序的Android主頁按鈕
- 21. TabGroupActivity android應用程序 - 註銷後防止返回
- 22. 回到父母應用程序在按下iPhone中的主頁按鈕在C#
- 23. 應用程序後退按鈕android
- 24. 在主屏幕應用程序中禁用主頁按鈕?
- 25. 註銷後防止返回按鈕
- 26. Webview後退按鈕不會返回(退出應用程序)
- 27. 禁用後退主頁按鈕Android 3.1
- 28. Android重新啓動應用程序作爲主頁按鈕
- 29. 單擊按鈕而不是返回主活動後,應用程序關閉
- 30. xcode IOS 5按鈕關閉應用程序,如主頁按鈕
究竟什麼是你的要求嗎? 你能詳細解釋一下嗎? –
我基本上不想在用戶按下主頁按鈕後返回到應用程序後執行onResume中的代碼。如果我可以使布爾executeResumeCode = false;當主頁按鈕被按下,然後把一個條件來檢查這個時,簡歷被調用,我認爲這將工作 –