在Android中打开设备电源后保留消息对话框?

时间:2013-10-17 06:34:42

标签: android dialog android-dialogfragment dialogfragment

我有Message Dialog,我想保留对话框的状态,也希望保持对话框的原样。

场景1:我打开消息对话框后,按下设备电源。当我按下设备的电源时,对话框应该保持原样。

场景2:我在旋转设备时也想要消息对话框。  当我使用onSavedInstanceState和onRestoreInstanceState旋转设备时,我在场景2中取得了成功。

目前,当我按下设备电源时,我会关闭OnDestroy中的Dialog以打开对话框 在此之前,我解除了Dialog onSavedInstancestate并再次重新创建对话框。

所以请给我反对场景的建议1.我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

当您关闭设备时,无论您的对话框显示什么,都会以SharedPreference方式保存onDestroy或数据库中的所有数据,并创建一个BoradCastReciever,当您打开设备电源时会触发该SharedPreference 。再次创建dailog并在此处恢复您在BootReceiver或数据库中保存的所有数据。 请参阅此处如何制作{{1}} Boot Receiver not working