java - Android 游戏的连续计数计时器

标签 java android timer

<分区>

我有一个 3 级数学游戏。我们的教授希望我放置一个计时器,该计时器从第一级开始,仅当用户已经完成第三级时才停止。我有这 3 个 Activity 类(class),因为我有 3 个级别。为了不糊涂,我就这样做了。

我的问题是如何在每个 Activity 中连续设置计时器?我尝试了在 Internet 上找到的示例,但我可以在第一级运行它。

请帮忙,因为我不知道如何才能做到这一点。

谢谢你:)

最佳答案

您可以存储游戏开始的时间,然后根据该时间计算当前的游戏时间。

首先你需要创建static变量来存储时间,我们需要它是static,这样它可以很容易地在类之间共享。

public static long time_start = System.currentTimeMillis();

然后如果你想获得自游戏开始以来当前耗时,你将执行以下操作。

double time = (System.currentTimeMillis() - time_start) / 1000d;
  • time 变量是游戏开始后耗时,单位是

然后,如果您还想在任何时候重置游戏时间,您只需调用即可。

time_start = System.currentTimeMillis();

关于java - Android 游戏的连续计数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299059/

相关文章:

c# - 关闭在 Windows 服务中等待计时器的线程

javascript - SetInterval 没有调用该函数 - javascript

java - 使用 Xstream 解析模式位置的 XML

android - 在解决依赖关系之前运行 gradle 任务

android - "Unable to open log device ' 开发/日志/主 '"错误?

android - 如何从调用的 Activity 返回当前日期和时间?

sharepoint - 来自 SPWeb 的计时器作业

java - 将顶点药水转换为相对于美利坚合众国的比例的公式?

java - 相同的 Activity 堆叠

java - 使用 SMSLib 运行 Java 应用程序时出现 NoSuchPortException