我有一个程序,其中有一个二十秒计时器在后台运行(使用服务)我想让应用程序记录剩余的时间。例如,在5秒内,记录"剩下5秒!" onTick方法在这方面可能非常有用,除了问题是它定期进行;所以我可能无法根据剩余的时间调出特定的消息。这是我的计时器:
我真的很感激回应,因为我已经在很长一段时间内集思广益。如果您需要更多信息,请随时提出!
#app/assets/stylesheets/custom.css.scss
.questions {
list-style: none;
margin: 30px 0 0 0;
color: #000000;
// width:300px;
// height:100px;
// background:gray;
box-shadow: 0 2px 4px 4gba(0,0,0,0.2);
div {
display:inline;
}
li {
padding: 50px 0;
border-top: 1px solid #e8e8e8;
}
}
.content {
display: block;
}
#app/views/questions/show.html.erb
<div class="row">
<div class="span8">
<h3>Popular</h3>
<div class = "questions">
<%= render @questions %>
</div>
</div>
</div>
答案 0 :(得分: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表示1000表,依此类推。
一切顺利:)