当我的应用有一个打开的对话框,例如dlg.show();
并且屏幕在超时时关闭,再次打开屏幕后,活动和显示的对话框消失。我想让对话框保持预设。
是否有一种好的/推荐的方法来修复/解决此问题?
对于解决方案,我可以想象以下方法之一,但无法找到更多信息:
modal
,modeless
或interaction
)。也许有其他方法可以解决这个问题?
答案 0 :(得分:2)
使用存储“首选项”状态的变量。也许是一个布尔值,所以当对话框显示它是真的,并且如果某人退出应用程序,您将其保存在首选项中(您可以使用退出表单操作或向生命周期方法添加内容)。当应用程序重新启动时,从“首选项”获取状态,如果变量为真,则再次显示该对话框。
如果您可能需要显示多个可能的对话框,则可以使用整数或字符串。