簡體   English   中英

屏幕喚醒時沒有調用onRestoreInstanceState?

[英]onRestoreInstanceState not called when screen wake up?

我已經寫了所有需要的代碼來保存我的Activity狀態(一個帶有EditText小部件的簡單表單)並在電話輪換時恢復它並且效果很好。

我的問題是管理屏幕開/關更改:當關閉時,調用onSaveInstanceState並且一切順利。 在屏幕上,不調用onRestoreInstanceState,也不調用onCreate,僅調用onResume。

我錯過了什么嗎?

僅當活動進程被終止(由於內存約束或某些其他原因)時才會調用onRestoreInstanceState方法,然后在再次可見時恢復。 在電話輪換時,活動被殺死並以不同的方向恢復,因此它將起作用。 但是在屏幕上開/關情況並非如此。 該活動尚未銷毀,因此無需恢復

它也在變焦按下時調用(例如在平板電腦上)。

調用onRestoreInstanceState以在被殺死之前保存活動的狀態。 當屏幕熄滅時,活動將處於暫停狀態 - 因為鍵盤鎖是一項活動,位於您的活動之前。 要關閉on / on循環,必須覆蓋onPause / onResume方法,如http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle中所述

暫無
暫無

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

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