Android:OnrestoreInstanceState画面のウェイクアップ(およびロック)後に呼び出されない
質問
カスタムビューに問題があります。画面をオフにして元に戻した後、その状態は保存されません。
onSaveInstanceState
画面をオフにすると正しく呼ばれますが、画面をオンにすると、OnrestoreInstanceStateは呼び出されません。アクティビティが再現されていないためだと思いますが、見解の状態を回復するために他に何を使用するかわかりません。
onstart()またはonresume()で何かをする必要があると思いますが、アクティビティではこれをやりたくありませんが、ビューは複数のアクティビティで使用されており、非常に不便なので、ビューではそうします。
OnWindowsVisibilityChangedのような他のいくつかの方法を試しましたが、運はありません。
他にどのような方法を使用できますか?
ありがとうございました。
編集:詳細:私が保持したいのは、ボタンがオンまたはオフに切り替えられているかどうかを知らせるためのブール値だけであるため、外観を変更できます。私はそれが私の介入なしにその外観を保つべきだと知っていますが、実装は少しバグです。
解決
もう少し試みた後、私はなんとか必要なイベントを取得することができました onWindowFocusChanged(Boolean hasWindowFocus)
. 。私に関する限り、それは私に同じ機会を与えてくれます onResume()
, 、それは窓が見えるようになり、前面に持ち込まれたときに呼ばれているからです。
所属していません StackOverflow