[英]java.util.Timer - how to use properly?
我的游戏需要一个计时器:当用户点击屏幕时,计时器应该暂停和恢复。 首先,我尝试创建一个Timer
一次, MyTimerTask.cancel()
暂停它, Timer.schedule(new MyTimerTask, ...)
恢复它。 但是任务管理器显示,当定时器暂停时,我的应用程序消耗了大量的CPU(我在Android下开发)。 据我了解, Timer
执行空队列。 现在我.cancel()
和.purge()
Timer
并沿着MyTimerTask
重新创建它。 使用Timer
是否正确? 还是我不明白什么?
您可以在主游戏循环中添加一个 if 语句,例如:
while(runMainLoop)
{
if(gameIsNotPaused)
{
updatePhysics();
doDraw();
}
}
然后当用户按下暂停按钮时,您只需将 gameIsNotPaused 设置为 false/true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.