[英]Android: onRestoreInstanceState not called after screen wakeup (and lock)
我在自定義視圖中有問題。 關閉屏幕然后重新打開后,不會保存其狀態。
關閉屏幕時可以正確調用onSaveInstanceState
,但是打開屏幕時,不會調用onRestoreInstanceState。 我知道這是因為未重新創建活動,但是我不知道還可以使用什么來還原視圖的狀態。
我想我需要在onStart()或onResume()上做一些事情,但是我不想在活動中執行此操作,而是在視圖中執行此操作,因為視圖用於多個活動中,這將非常不便。
我嘗試了其他幾種方法,例如onWindowsVisibilityChanged,但是沒有運氣。
我還能使用什么其他方法?
謝謝。
編輯:詳細信息:我想要保留的只是一個布爾值,讓我知道按鈕是打開還是關閉,因此我可以更改它的外觀。 我知道它應該在沒有我干預的情況下保持其外觀,但是實現有點麻煩。
經過更多嘗試后,我設法在onWindowFocusChanged(Boolean hasWindowFocus)
獲取所需的事件。 就我而言,它給了我與onResume()
相同的機會,因為它是在窗口變得可見並被帶到前面時被調用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.