Android:OnrestoreInstanceState画面のウェイクアップ(およびロック)後に呼び出されない

StackOverflow https://stackoverflow.com/questions/9326326

質問

カスタムビューに問題があります。画面をオフにして元に戻した後、その状態は保存されません。

onSaveInstanceState 画面をオフにすると正しく呼ばれますが、画面をオンにすると、OnrestoreInstanceStateは呼び出されません。アクティビティが再現されていないためだと思いますが、見解の状態を回復するために他に何を使用するかわかりません。

onstart()またはonresume()で何かをする必要があると思いますが、アクティビティではこれをやりたくありませんが、ビューは複数のアクティビティで使用されており、非常に不便なので、ビューではそうします。

OnWindowsVisibilityChangedのような他のいくつかの方法を試しましたが、運はありません。

他にどのような方法を使用できますか?

ありがとうございました。

編集:詳細:私が保持したいのは、ボタンがオンまたはオフに切り替えられているかどうかを知らせるためのブール値だけであるため、外観を変更できます。私はそれが私の介入なしにその外観を保つべきだと知っていますが、実装は少しバグです。

役に立ちましたか?

解決

もう少し試みた後、私はなんとか必要なイベントを取得することができました onWindowFocusChanged(Boolean hasWindowFocus). 。私に関する限り、それは私に同じ機会を与えてくれます onResume(), 、それは窓が見えるようになり、前面に持ち込まれたときに呼ばれているからです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top