Java Android游戏的连续倒计时

Java Android游戏的连续倒计时,java,android,timer,Java,Android,Timer,我有一个三级数学游戏。我们的教授希望我设置一个计时器,它从第一级开始,只有当用户已经完成第三级时才停止。因为我有3个等级,所以我有3个活动课。我这样做是为了不被弄糊涂 我的问题是如何在每个活动中连续设置计时器?我尝试了在互联网上找到的例子,但我可以在第一级运行它 请帮忙,因为我不知道如何才能做到这一点 谢谢:)打开新活动时,请使用intent.putExtra(currentTime),以便下一个活动知道从何处继续计时。打开新活动时,请使用intent.putExtra(currentTime)

我有一个三级数学游戏。我们的教授希望我设置一个计时器,它从第一级开始,只有当用户已经完成第三级时才停止。因为我有3个等级,所以我有3个活动课。我这样做是为了不被弄糊涂

我的问题是如何在每个活动中连续设置计时器?我尝试了在互联网上找到的例子,但我可以在第一级运行它

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


谢谢:)

打开新活动时,请使用
intent.putExtra(currentTime)
,以便下一个活动知道从何处继续计时。

打开新活动时,请使用
intent.putExtra(currentTime)
,以便下一个活动知道从何处继续计时。

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

首先,您需要创建
static
变量来存储时间,我们需要它是
static
,以便在类之间轻松共享

public static long time_start = System.currentTimeMillis();
然后,如果您想获得游戏开始后当前经过的时间,您可以执行以下操作

double time = (System.currentTimeMillis() - time_start) / 1000d;
  • time
    变量是自游戏开始以来经过的时间,以秒为单位
然后,如果你想在任何时候重置游戏时间,你只要打电话就可以了

time_start = System.currentTimeMillis();

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

首先,您需要创建
static
变量来存储时间,我们需要它是
static
,以便在类之间轻松共享

public static long time_start = System.currentTimeMillis();
然后,如果您想获得游戏开始后当前经过的时间,您可以执行以下操作

double time = (System.currentTimeMillis() - time_start) / 1000d;
  • time
    变量是自游戏开始以来经过的时间,以秒为单位
然后,如果你想在任何时候重置游戏时间,你只要打电话就可以了

time_start = System.currentTimeMillis();

我试过了。但我只有错误。我想,我应该在我的第一个活动中使用特定的倒计时。我试过了。但我只有错误。我想,我应该在我的第一个活动中使用特定的倒计时。你给出的第一个代码是第一个活动的,对吗?我将只显示timer_start,为了在其他活动中继续此操作,我将使用第二个代码。我说得对吗?你可以在你的主要活动中添加
time\u start
,然后在所有其他课程中使用
time\u start
。然后,如果需要实际经过的时间,则需要计算双倍时间。当我在我的主要活动中粘贴第一个代码时,我得到了一个错误:参数time\u start的修饰符非法;唯一的决赛是permitted@pingboo23您将它粘贴到主活动中的何处?在onCreate方法中。您给出的第一个代码是针对第一个活动的,对吗?我将只显示timer_start,为了在其他活动中继续此操作,我将使用第二个代码。我说得对吗?你可以在你的主要活动中添加
time\u start
,然后在所有其他课程中使用
time\u start
。然后,如果需要实际经过的时间,则需要计算双倍时间。当我在我的主要活动中粘贴第一个代码时,我得到了一个错误:参数time\u start的修饰符非法;唯一的决赛是permitted@pingboo23将其粘贴到主活动中的何处?在onCreate方法中。