java - 简单的定时器,时间间隔怎么讲?

标签 java android xml timer clock

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

enter image description here

我非常感谢您的回复,因为很长一段时间以来我一直在集思广益。如果您需要更多信息,请随时询问!

{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/

相关文章:

android - securityexception 权限拒绝不允许发送广播

Android AcousticEchoCanceler 不会取消回声

xml - XPath 表达式根据另一个节点的值选择元素

java - Spring Data/Hibernate @ManyToOne 在不应该的情况下自动级联

java - 我如何知道我是否已成功连接到我打开连接的 URL?

android - 发送自定义 IQ 查询 (Android)(Smack)

android - 什么是应用程序 :overlayImage in xmlns:app="http://schemas. android.com/apk/res-auto?

c# - 如何使用注释从类的属性值派生 xml 元素名称?

Java String.startsWith() "seems"不适用于文本文件的第一行

java - 仅从 ftp 服务器返回 CSV 文件