我有Message Dialog,我想保留对话框的状态,也希望保持对话框的原样。
场景1:我打开消息对话框后,按下设备电源。当我按下设备的电源时,对话框应该保持原样。
场景2:我在旋转设备时也想要消息对话框。 当我使用onSavedInstanceState和onRestoreInstanceState旋转设备时,我在场景2中取得了成功。
目前,当我按下设备电源时,我会关闭OnDestroy中的Dialog以打开对话框 在此之前,我解除了Dialog onSavedInstancestate并再次重新创建对话框。
所以请给我反对场景的建议1.我怎样才能实现这个目标?
答案 0 :(得分:0)
当您关闭设备时,无论您的对话框显示什么,都会以SharedPreference
方式保存onDestroy
或数据库中的所有数据,并创建一个BoradCastReciever
,当您打开设备电源时会触发该SharedPreference
。再次创建dailog并在此处恢复您在BootReceiver
或数据库中保存的所有数据。
请参阅此处如何制作{{1}}
Boot Receiver not working