1
當我按下手機上的home鍵時,當我回到應用程序時,它完全失去焦點,失去了活動的位置;即活動返回到主要狀態。如何避免這種情況,以便當我按Home鍵並返回到應用程序;回到活動的地方?在Android上按住home鍵時,活動失去焦點
我需要解決方案適用於所有設備?
謝謝。
當我按下手機上的home鍵時,當我回到應用程序時,它完全失去焦點,失去了活動的位置;即活動返回到主要狀態。如何避免這種情況,以便當我按Home鍵並返回到應用程序;回到活動的地方?在Android上按住home鍵時,活動失去焦點
我需要解決方案適用於所有設備?
謝謝。
那麼當你按下家鍵,activity's lifecycle方法將被調用(第一onPause()
,然後onStop()
),然後當你回來時,如果在此期間您的操作系統沒有打電話onDestroy()
(這種情況發生時,你強制關閉一個應用程序或內存不足),你的Activity將調用onResume()
方法。如果它被摧毀,它會調用onCreate
並從頭開始。
所以基本上你需要做的是覆蓋(CTRL+O
Android Studio中打開覆蓋菜單)這些方法來保存你的應用程序狀態,節省您的應用程序的重要參數(因爲你已經沒有任何的共享代碼,我無法推測這些是什麼),然後再恢復您的應用以前的狀態。
將狀態保存在'onStop()'中,並將狀態加載到'onStart()'中。 – MeetTitan
@Vucko一些例子? – FABiO
如果您沒有發佈任何代碼,我怎麼能給你一個例子?我真的不知道你需要保存在你的應用程序中。 – Vucko