重置SystemClock.currentThreadTimeMillis()

时间:2014-04-27 18:11:04

标签: java android android-activity reset

我的应用程序结束时会出现一个按钮,当游戏完成时,该按钮会重置应用程序。我测试了它,它除了计时器之外还有效。我没有重置为" startTime"。我有一个用于重置游戏的按钮,例如:

if(resetButton.getText().equals("Restart"))
{
    reset_flag = true;
    Intent i = getBaseContext().getPackageManager()
                .getLaunchIntentForPackage(getBaseContext().getPackageName());
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i);
}

我有一个计时器的runnable:

long gamerestart = SystemClock.currentThreadTimeMillis();
if(reset_flag)
{
    gamerestart = 0;
    startTime = 60000;
    flag = false;
}
timeInMilliseconds = startTime - gamerestart;

reset_flag确实有所帮助,因为我注意到游戏顶部的时间重置为原始时间,但在下一次 - 勾选更新为currentThreadTimeMillis的任何内容。 我确实尝试过做SystemClock.currentThreadTimeMillis() = 0;但是没有用(我并不感到惊讶,也没有......)

我没有在SystemClock内看到任何重置的功能。我认为这将是一项简单的任务,但也许不是,任何人都可以给我一些帮助吗?感谢。

1 个答案:

答案 0 :(得分:0)

该时间是线程活动的时间,考虑使用单独的变量进行计时。您可以随时将其初始化为SystemClock.currentThreadTimeMillis(),并在需要显示值时扣除SystemClock.currentThreadTimeMillis()