java - 如何在 Android 中制作一个游戏每毫秒执行一次的方法?

标签 java android

我正在尝试制作一款每毫秒执行一次 gamelogic() 的 Android 游戏。这是我尝试过的。

long time = 0;
long previousTime = 0;
while (true) {
    time = System.currentTimeMillis();
    if (time - previousTime >= 1) {
        previousTime = time;
        gameLogic();
    }

}

这样做的问题是 while 循环锁定了整个应用程序 并且 gamelogic() 方法永远不会执行。谢谢。

最佳答案

尝试java.util.Timer

 scheduleAtFixedRate(TimerTask task, long delay, long period)

关于java - 如何在 Android 中制作一个游戏每毫秒执行一次的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900882/

相关文章:

java - 为什么不能在java中直接进行类型转换?

java - 在中风android上设置渐变

java - Spring MVC Web 应用程序 : application context starts twice

java - 无法实例化类 : org. apache.naming.java.javaURLContextFactory

Android Room 自动迁移?

android - 在没有 Web 开发人员协助的情况下开发基于网页的应用程序

android - 9-patch - 缩小时保持不可拉伸(stretch)区域的高/宽比

java - Java HashMap get方法空指针异常

Java Selenium : Unable to locate element

java - for循环*行java