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



我有一个重复的任务。我以标准方式安排它(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中的一个bug。它已经修复,现在这个问题已经消失了(我使用的是libgdx 1.6.2-SNAPSHOT版本)。

感谢libgdx的伟大团队!

最新更新