簡體   English   中英

Android:屏幕喚醒(和鎖定)后未調用onRestoreInstanceState

[英]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.

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