2011-05-17 41 views
8

任何人都可以指出或解釋Android Home鍵和Back鍵與它們各自與Android應用程序/活動相關的行爲之間的區別。Android Home鍵和Back鍵與它們的行爲之間的區別

謝謝。

+0

返回:調用finish() - > OnDestroy() - >從棧中彈出。主頁:調用OnStop() - >背景 - > onSaveInstanceState()。但你可以通過覆蓋來編輯它們! – 2016-03-12 03:40:30

回答

6

除了@ Fosco的評論,使用back通常會導致應用程序退出,而home將使其退出運行。這取決於應用程序,但通用模式是在最後一次使用活動時退出應用程序。

+1

這是正確的。只是一個額外的說明。我發現很多用戶會認爲它會退出應用程序。如上所述,這是不正確的。使用onPause和onResume保存/恢復您的應用程序的狀態(如果適用),這將在按Home鍵時觸發。 – 2011-05-17 13:03:42

2

的home鍵帶你到主屏幕,返回鍵可返回到前一個活動(或家庭如果沒有活動回去。)

如果你在主屏幕和啓動消息傳遞,然後回擊,這與點擊主鍵相同。

如果您正在使用電子郵件並獲取短信提醒,並且您選擇了將您帶到信息的通知,然後點擊返回,您將返回到電子郵件。

編輯:如Tim Coker所述,當後退按鈕將您帶到主屏幕時,它通常會終止活動。我認爲這是基於應用程序,無論是終止還是居住。

6

返回鍵銷燬當前活動,home鍵沒有。在Activity lyfecycle中,一直按下回調到當前活動的onDestroy()方法。另一方面,按下回家會暫停在後臺保持活動狀態的活動。

11

返回鍵:

  1. 如果按返回鍵,的onPause()的onStop()的onDestroy()回調會被調用。

  2. 活動將由系統再次創建調用的onCreate()回調,然後調用onStart()的onResume()回調將遵循。

主頁鍵:

  1. 如果按Home鍵,的onPause()的onStop()回調會被調用。

  2. 這裏的活動將重新啓動系統調用onRestart()回調,然後在onStart()的onResume()回調將緊隨其後。

+0

有人可以解釋爲什麼谷歌這樣做?我總是覆蓋後面的事件來處理它,像一個家庭事件。爲了防止重新加載數據... – 2017-09-30 05:33:31

相關問題