我的秒表脚本在安卓系统的后台运行得无懈可击(计时),但iOS 4.3.2似乎暂停了脚本。在iOS上,秒表在应用程序被发送到后台时停止。
我需要一个正在运行的秒表(时间在视图中每秒钟更新一次)和一些定义时间点的警报消息。
秒表的代码如下:
this.timer = window.setInterval(function(){
instance.runtime += Stopwatch.INCREMENT;
instance.doDisplay();
}, Stopwatch.INCREMENT);我知道本机解决方案,但为了跨平台兼容性,我想坚持使用JavaScript解决方案。
发布于 2011-05-05 06:43:48
因为setIntervals不能在后台运行,所以我会使用递归的setTimeout。
这意味着您不能使用+=跟踪时间,因此需要使用(新日期).getTime();或Date.now()。
this.timer = function myTimer () {
instance.currentTime = (new Date).getTime();
instance.doDisplay();
setTimeout( myTimer, Stopwatch.INCREMENT );
}如果应用程序恢复后setTimeout还没有恢复,重启应该更简单。
https://stackoverflow.com/questions/5890445
复制相似问题