2012-02-17 11 views
0

私はカスタムビューで問題が発生しています。画面の電源をオフにして再びオンにすると、その状態は保存されません。Android:onRestoreInstanceStateがスクリーンウェイクアップ(およびロック)後に呼び出されない

onSaveInstanceStateは、画面をオフにすると正しく呼び出されますが、画面をオンにするとonRestoreInstanceStateは呼び出されません。アクティビティが再作成されないためですが、ビューの状態を復元するために何を使用するかわかりません。

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

私はonWindowsVisibilityChangedのようないくつかの他のメソッドを試しましたが、運はありません。

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

ありがとうございます。

EDIT:詳細:ボタンをオンまたはオフに切り替えるかどうかを知らせてくれるので、外観を変更できます。私は自分の介入なしにその外観を維持すべきだと知っていますが、実装は少しバギーです。

答えて

1

もう少し試してみたら、私は必要なイベントをonWindowFocusChanged(Boolean hasWindowFocus)に手に入れました。私が関心している限り、それは窓が目に見えて前面に来るように呼ばれているので、onResume()と同じ機会を与えます。