Android 正确地倒计时
每一秒前一秒发布了一个新值,当值达到您描述的时,我相信您正在通过舍入获得一点。如果你以1380866264454ms的速度启动计时器,那么你的算法下一秒只需要546毫秒,而不是1000毫秒——因此你的倒计时将在你的闹钟预定时间前大约454ms结束。因此,在进行文章中显示的计算之前,获取开始时间的最后三位数字,并从当前时间中减去它们。(1380866264454-454)之后的第一次更改将在(1380866265454-454)处,至少1000米之外。。如果与我当前的解决方案相同,请选中此选项。然而;如果(倒计时即将结束)振动,则执行操作-在100%的时间内不起作用,因为操作系统将终止进程。我如何从长时间中获取最后3位数字?您已经在原始帖子中这样做了:Android 正确地倒计时,android,countdown,android-alarms,Android,Countdown,Android Alarms,每一秒前一秒发布了一个新值,当值达到您描述的时,我相信您正在通过舍入获得一点。如果你以1380866264454ms的速度启动计时器,那么你的算法下一秒只需要546毫秒,而不是1000毫秒——因此你的倒计时将在你的闹钟预定时间前大约454ms结束。因此,在进行文章中显示的计算之前,获取开始时间的最后三位数字,并从当前时间中减去它们。(1380866264454-454)之后的第一次更改将在(1380866265454-454)处,至少1000米之外。。如果与我当前的解决方案相同,请选中此选项。然
startTime%1000
。显然我在这方面花费了太多时间。你是个救生员。非常感谢。
secondsLeft= (int) ((time / 1000) % 60);
minutesLeft = (int) (time / (60*1000));