2015-11-03 56 views
0

我有一个程序,其中有一个在后台运行的二十秒计时器(使用服务)我想让应用程序记录剩余的时间量。例如,在五秒钟内,记录“还剩五秒!” onTick方法在这方面可能非常有用,除了问题是定期进行的;所以我可能无法根据剩余时间调出特定的消息。这里是我的计时器:简单的计时器,如何说时间间隔?

enter image description here

我会很感激的回应,因为我一直在头脑风暴的方式做到这一点了很长一段时间了。如果您需要更多信息,请随时询问!

{Rich} 

回答

2

在onTick方法,你可以不喜欢

int timeRemaining = 20000 - millisUntilFinished; 
if(timeRemaining % 1000 == 0){ 
    Log.d("Time remaining", (timeRemaining % 1000) + " seconds left"); 
} 

既然你已经有一个1000作为您的间隔,也许,这将有助于在这里跳过if块。

如果你关心你的四舍五入毫秒到最近的1000,那么也许这将帮助 MathUtils.round((double) timeRemaining, -3); 这里的第二个参数来帮助选择精确的四舍五入,-1几十,-2数百-3 1000s等等。

所有最好的:)

+0

非常感谢!出于某种原因,日志不显示。你知道为什么吗?这里是: http://snag.gy/MzFxG.jpg –

+0

试试这个。 int timeRemaining = 20000 - millisUntilFinished; timeRemaining =(int)MathUtils.round((double)timeRemaining,-3); Log.d(“剩余时间”,(timeRemaining%1000)+“剩下秒数”); –

+0

谢谢,我标记你最好的答案,并喜欢你的答案! –