有一个界面是倒计时功能,我用的是定时器,也就是每一秒界面上数字倒计一秒。问题来了:
当我的倒计时开始后,我回到手机主页顺便打开其他应用进行使用,小程序这是进入了后台,我也不清空后台,等到我在其他应用玩了两分钟,回到后台的小程序,倒计时仍然是从我回到主页前一样的数值。
也就是我倒计时是从180秒开始的,当我切换到其他应用玩了100秒后再次回到小程序,这是按照每一秒走一秒,界面数值应该是80秒了,但是震惊的是回到小程序界面时倒计时任然是从178秒开始的,也就是它一直在后台没有运行,即使我没有清空后台。
请问如何保证在没有清空手机后台的情况下,小程序任然在运行;或者说小程序有没有什么方法可以保证在后台一直运行的这种效果?
开始倒计时的时候在localStorage存一下开始倒计时的时间戳
页面onShow的时候 读取开始时间的时间戳,用当前的事件减一下开始时间,接着countDown 就可以了啊。
楼主怎么解决的
在onshow里更新开始时间
倒计时这个功能略显鸡肋,现在的手机都有这个功能啊,实在不行砍掉这个功能(个人看法)
不建议在后台状态仍然运行代码