0

私はメッセージダイアログを持っていて、ダイアログの状態を保持したかったので、ダイアログをそのままにしておきたいと思っています。

シナリオ 1 : メッセージ ダイアログを開いた後、デバイスの電源をオフにしました。デバイスの電源を押すと、ダイアログはそのままになります。

シナリオ 2 : また、デバイスを回転させたときにメッセージ ダイアログが必要でした。onSavedInstanceState と onRestoreInstanceState を使用してデバイスを回転すると、シナリオ 2 で成功しました。

現在、OnDestroy でダイアログを閉じて、デバイスの電源を押すとダイアログが開くようにします。その前に、ダイアログ onSavedInstancestate を閉じて、ダイアログを再作成します。

シナリオ1に対する提案をお願いします。どうすればこれを達成できますか?

4

1 に答える 1

0

デバイスの電源をオフにしたときにダイアログが表示されるものは何でも、メソッド内SharedPreferenceまたはデータベース内のすべてのデータを保存し、デバイスの電源をオンにしたときにトリガーされる をonDestroy作成します。BoradCastRecieverダイログを再度作成し、SharedPreferenceここでデータベースまたはデータベースに保存したすべてのデータを復元します。ブート レシーバーを機能させない方法については、こちらを参照してください。BootReceiver

于 2013-10-17T06:43:58.740 に答える