我有一个程序,其中有一个二十秒计时器在后台运行(使用服务),我想让应用程序记录剩余的时间。例如,五秒后,记录“还剩五秒!” onTick 方法在这方面可能非常有用,但问题是它会定期进行;所以我可能无法根据剩余时间调出特定消息。这是我的计时器:
我非常感谢您的回复,因为很长一段时间以来我一直在集思广益。如果您需要更多信息,请随时询问!
{Rich}
最佳答案
在 onTick 方法中你可以做类似的事情
int timeRemaining = 20000 - millisUntilFinished;
if(timeRemaining % 1000 == 0){
Log.d("Time remaining", (timeRemaining % 1000) + " seconds left");
}
既然你已经有 1000 作为你的间隔,也许这将有助于跳过这里的 if block 。
如果您担心将毫秒四舍五入到最接近的 1000,那么这可能会有所帮助
MathUtils.round((double) timeRemaining, -3);
这里的第二个参数用于选择舍入的精度,-1表示十位,-2表示百位,-3表示千位等。
祝一切顺利:)
关于java - 简单的定时器,时间间隔怎么讲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492236/