我有一个 3 级数学游戏。我们的教授希望我设置一个计时器,该计时器从第一级开始,只有在用户已经完成第三级时才停止。我有这 3 个活动课程,因为我有 3 个级别。我这样做是为了不会感到困惑。
我的问题是如何在每个活动中连续制作计时器?我尝试了在互联网上找到的示例,但我可以在第一级运行它。
请帮忙,因为我不知道如何才能做到这一点。
谢谢 :)
您可以存储游戏开始的时间,然后据此计算当前的游戏时间。
首先你需要创建一个static
变量来存储时间,我们需要它static
,所以它可以很容易地在类之间共享。
public static long time_start = System.currentTimeMillis();
然后,如果您想获取自游戏开始以来当前经过的时间,您将执行以下操作。
double time = (System.currentTimeMillis() - time_start) / 1000d;
time
时间,以秒为单位。然后,如果您还想在任何时候重置游戏时间,您只需致电即可。
time_start = System.currentTimeMillis();
当打开一个新的 Activity 时,使用intent.putExtra(currentTime)
以便下一个 Activity 知道从哪里继续计时器。