首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Blackberry中编写秒表应用程序,如何让它运行得更准确

在Blackberry中编写秒表应用程序,如何让它运行得更准确
EN

Stack Overflow用户
提问于 2010-10-30 22:44:39
回答 2查看 302关注 0票数 3

我的应用程序有一个类似BlackBerry秒表应用程序的功能:

显示时间的标签,每100毫秒更新一次。

我为一个计时器使用了一个单独的线程,它安排一个TimerTask来更新标签。

一切都很好,但我注意到我应用程序中的秒表比内置的BlackBerry秒表慢了一点--它每分钟慢1秒。

有时,我的应用程序中的计时器会暂停一段时间,大约300-500毫秒,原因不明。

是什么让我应用程序中的计时器比BlackBerry秒表慢?

有什么建议可以创建一个像BlackBerry秒表一样流畅的秒表吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-31 00:48:34

您应该使用System.currentTimeMillis()来计算时间。计时器不保证何时执行--保证指定的时间是执行开始前的最小延迟,但没有最大值,正如您已经注意到的那样。所以使用计时器来安排UI更新,但是使用System.currentTimeMillis()计算运行时间。

票数 3
EN

Stack Overflow用户

发布于 2010-10-31 00:48:18

我想你不应该依赖于添加时间段。因此,睡眠1秒的60次不应被视为分钟。

相反,睡眠一秒钟,并在醒来后检查系统时间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4059176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档