[英]resetting SystemClock.currentThreadTimeMillis()
游戏结束时,我的应用程序结尾处出现一个按钮,该按钮用于重置应用程序。 我已经测试过了,它除了计时器外还可以工作。 我没有重置为“ 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);
}
我有一个计时器运行为:
long gamerestart = SystemClock.currentThreadTimeMillis();
if(reset_flag)
{
gamerestart = 0;
startTime = 60000;
flag = false;
}
timeInMilliseconds = startTime - gamerestart;
当我注意到游戏顶部的时间重置为原始时间时, reset_flag
确实reset_flag
了帮助,但是在下一个时间点,将其更新为currentThreadTimeMillis
是什么。 我确实尝试过做SystemClock.currentThreadTimeMillis() = 0;
但这没有用(我也没惊讶也没有。)
我没有在SystemClock
看到可以进行任何重置的功能。 我以为这将是一个简单的任务,但也许并非如此,有人可以给我一些帮助吗? 谢谢。
该时间就是线程存活的时间,请考虑使用单独的变量进行计时。 您随时可以将其初始化为SystemClock.currentThreadTimeMillis()并在需要显示值时扣除SystemClock.currentThreadTimeMillis()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.