我的应用程序结束时会出现一个按钮,当游戏完成时,该按钮会重置应用程序。我测试了它,它除了计时器之外还有效。我没有重置为" 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
内看到任何重置的功能。我认为这将是一项简单的任务,但也许不是,任何人都可以给我一些帮助吗?感谢。
答案 0 :(得分:0)
该时间是线程活动的时间,考虑使用单独的变量进行计时。您可以随时将其初始化为SystemClock.currentThreadTimeMillis(),并在需要显示值时扣除SystemClock.currentThreadTimeMillis()