所以我正在使用Phonegap构建一个应用程序,其中包括按下启动计数器的按钮,持续数秒/分钟/小时,直到您按下停止并显示它。当设备的屏幕打开时,我使用setInterval和一系列if语句,如下所示:
setInterval(function () {
if (buttonpress === true) {
second += 1;
if (second > 59) {
minute += 1;
second = 0;
};
//etc to minute and hour
};
};
问题是,我需要实现一个后台服务,以便在设备的屏幕关闭时保持setInterval /秒表计数,这将是一个相当大的麻烦。我刚刚想到我可以使用“var local = new Date();”来获取当前时间。和“local.getMinutes / Hours / Seconds();”
我可以理解,这可能不是首先实现这样的计数器的最好方法,这就是为什么我在基于一天中的时间实现新计数器时遇到一些麻烦。 我在按下按钮时获取初始时间时遇到问题,将其转换为按下按钮后经过的时间,并在setInterval中显示,如果关闭设备的屏幕,它将显示重新打开屏幕时的准确经过时间。 谢谢你的帮助。