在微信里打开的页面。计时器开始计时,然后如果我没关闭微信的这个应用,执行锁屏或者接了一个电话或者做了打开了其他的应用。这时候计时器就停止计了,如何捕获事件并处理避免倒计时停止?
在微信里打开的页面。计时器开始计时,然后如果我没关闭微信的这个应用,执行锁屏或者接了一个电话或者做了打开了其他的应用。这时候计时器就停止计了,如何捕获事件并处理避免倒计时停止?
我遇到过一个类似的问题,苹果手机锁屏后倒计时会停止,但是解锁后计时器会从停止的地方继续,我当时的做法是让后台传给我需要计时的秒数,然后根据本地时间计算截止时间,setInterval里面每次都取现在到截止时间的秒数,这样能保证计时不会停止。由于我们对时间的准确度不算高,传输过程中的时间误差是在倒计时结束后显示一个结果计算中。。然后出结果,一般误差也不到2秒。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
服务器端存储一个计时器开始时间
等锁屏、电话结束等操作结束,用户回到页面再通过服务端存储的开始时间来重新计算恢复计时