屏幕关闭后,打开对话框消失

时间:2016-07-12 21:16:22

标签: codenameone

当我的应用有一个打开的对话框,例如dlg.show();并且屏幕在超时时关闭,再次打开屏幕后,活动和显示的对话框消失。我想让对话框保持预设。

是否有一种好的/推荐的方法来修复/解决此问题?

对于解决方案,我可以想象以下方法之一,但无法找到更多信息:

  1. 为应用程序全局禁用屏幕超时。
  2. 专门禁用对话框的屏幕超时。
  3. 使用另一种对话类型(modalmodelessinteraction)。
  4. 也许有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用存储“首选项”状态的变量。也许是一个布尔值,所以当对话框显示它是真的,并且如果某人退出应用程序,您将其保存在首选项中(您可以使用退出表单操作或向生命周期方法添加内容)。当应用程序重新启动时,从“首选项”获取状态,如果变量为真,则再次显示该对话框。

如果您可能需要显示多个可能的对话框,则可以使用整数或字符串。