簡體   English   中英

按下按鈕 Home i Back 時如何完成應用程序?

[英]How to complete the application when pressed buttons Home i Back?

按下主頁和返回按鈕時如何完成應用程序? 前提是我的記憶中有很多照片。 當按下后退按鈕時 - 應用程序重新啟動...當按下主頁按鈕時 - 退出應用程序,但當它重新啟動時 - 不會啟動 Splashstsreen。

沒有代碼很難看到,但聽起來您的活動正在恢復而不是從頭開始(因為它應該表現)。 聽起來在這種情況下它的行為是正確的。 如果您堅持希望您的應用程序在單擊后退按鈕后真正退出,也許您可​​以覆蓋 onBackPressed() 然后讓您的 Activity 調用其 finish() 方法。

我認為擺弄和干擾活動生命周期不是很好的編程實踐。 管理生命周期是操作系統的責任,包括暫停和完成活動。 相反,您應該使用其他方法來處理不顯示啟動畫面的問題,這些方法是 onResume,也可能是 onStart()。 此外,您應該熟悉活動生命周期(@ss1271 提交的鏈接)。

按 Home 會讓活動進入onPause() 但是,如果您在按 HOME 時堅持退出應用程序,這顯然不是一個好習慣,您可以這樣做:

  1. 覆蓋onPause()onBackPressed()
  2. 添加finish(); 到這些方法。

我確定通過添加finish(); to onBackPressed()將在按下后退按鈕時退出應用程序,但我還沒有嘗試過主頁。

有關更多信息,請參閱活動生命周期

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM