java - 游戏失去焦点后计时器不会恢复

标签 java timer libgdx

我有一个重复性任务。我以标准方式安排它(Timerlibgdx 之一:com.badlogic.gdx.utils.Timer):

Timer.schedule(myTask, 2, 2); 

当用户想要暂停游戏时,我调用:

Timer.instance().stop();

暂停任务的执行。当用户恢复游戏时,我调用:

Timer.instance().start();

这很有效,但如果用户:

  1. 暂停游戏

  2. 使游戏失去焦点(例如,通过关注不同的窗口)

  3. 继续游戏

    该任务再也不会被触发。有什么想法可以解决这个问题吗?

更新

我已将此问题作为 libgdx 中可能的错误打开:https://github.com/libgdx/libgdx/issues/3181

最佳答案

事实证明这确实是 libgdx 中的一个错误。这是fixed现在这个问题已经消失了(我正在使用 libgdx 1.6.2-SNAPSHOT 版本)。

感谢 libgdx 伟大的团队!

关于java - 游戏失去焦点后计时器不会恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30536260/

相关文章:

java - Hibernate 二级缓存和 JUnit

c - 使用C中的全局函数作为定时器?

android - 在特定时间将 imageview 从位置 A 移动到 B?

java - LibGDX:渲染基于可缩放 vector 的形状的最快方法是什么?

java - LibGDX:使用皮肤为图像按钮着色图像

java - Libgdx(输入)按键似乎跳过了一些东西

java - MyBatis 不返回具有空值的列

java - 在使用 gstreamer 发布的 Android 上播放 rtp 流

java - 获取 IE 驱动程序的 org.openqa.selenium.remote.SessionNotFoundException

javascript - 如何使 Javascript 计时器适用于可变参数