gpt4 book ai didi

java - 在 libgdx 上捕获 onClose 窗口事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:43 25 4
gpt4 key购买 nike

我正在开发 libgdx 游戏,我想使用首选项来存储玩家的进度和首选项。

到目前为止一切顺利。在 android 中,有用于更新首选项并将它们存储到文件系统中的好事件。

我想知道桌面端是否存在类似的东西。即,是否有任何方法可以在用户关闭窗口时添加监听器?

这样我就可以在应用程序关闭之前刷新数据。

或者还有其他方法吗?

最佳答案

您的主游戏实现了 ApplicationListener,它具有 dispose() 方法。如果您关闭窗口或退出游戏,将调用此方法。因此,您可以在 dispose() 方法中简单地 flush() 您的 Preferences。但正如@noone 所说,您还应该考虑,您的应用程序可能会因某种原因崩溃。如果发生这种情况,将不会调用 dispose()。对于像 Soundoptions 或 Graphic 设置这样的 Preference 来说,这不是什么大问题,因为您下次可以很容易地设置它们,但是如果玩家失去了他的进步,他会感到沮丧。所以我会考虑使用以下方法之一:

  1. flush() 每次更改。您可以确定一切都是安全的。为了取得进展,您可以在一些特殊事件/安全点上flush()
  2. flush() 一段时间后。假设每 5 分钟一次?
  3. flush() 在菜单中按下 KeyEvent/Button 时。

关于java - 在 libgdx 上捕获 onClose 窗口事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com