2016-05-16 90 views
1

當我按下手機上的home鍵時,當我回到應用程序時,它完全失去焦點,失去了活動的位置;即活動返回到主要狀態。如何避免這種情況,以便當我按Home鍵並返回到應用程序;回到活動的地方?在Android上按住home鍵時,活動失去焦點

我需要解決方案適用於所有設備?

謝謝。

+0

將狀態保存在'onStop()'中,並將狀態加載到'onStart()'中。 – MeetTitan

+0

@Vucko一些例子? – FABiO

+0

如果您沒有發佈任何代碼,我怎麼能給你一個例子?我真的不知道你需要保存在你的應用程序中。 – Vucko

回答

0

那麼當你按下鍵,activity's lifecycle方法將被調用(第一onPause(),然後onStop()),然後當你回來時,如果在此期間您的操作系統沒有打電話onDestroy()(這種情況發生時,你強制關閉一個應用程序或內存不足),你的Activity將調用onResume()方法。如果它被摧毀,它會調用onCreate並從頭開始。

所以基本上你需要做的是覆蓋CTRL+O Android Studio中打開覆蓋菜單)這些方法來保存你的應用程序狀態,節省您的應用程序的重要參數(因爲你已經沒有任何的共享代碼,我無法推測這些是什麼),然後再恢復您的應用以前的狀態。