定时器在Android 7 Webview中滚动停止Ionic App
问题描述:
我有一个Ionic1应用程序,我在一个视图上使用了一个离子定时器,它在同一视图下方是一个包含项目列表的离子滚动元素。定时器在Android 7 Webview中滚动停止Ionic App
示例代码:
<ion-content scroll="false">
<ion-timer class="timer" duration="duration" ispause="isPause" opts="ionTimerOpts""></ion-timer>
<ion-scroll>
//list content here...
</ion-scroll>
</ion-content>
定时器被刷新与$间隔和倒计时的变量。
在Android 7上,Google将Webview更改为Chrome,并且遇到了一个奇怪的问题。当用户滚动列表时,计时器会冻结数秒,然后再次倒计时。这不会发生在每个卷轴上,但经常发生,所以我想这与系统资源管理有关。在较旧的Android系统和iOS上,此冻结不会发生。
所以我正在寻找帮助来寻找解决方案。我想我可能会改变定时器来计算到设定的时间戳的距离,这样计时器保持正确的时间,但冻结仍然会在那里,这不应该是这样。
编辑:
看来,是Chrome浏览器引擎设置的时间间隔非常低的优先级,这就是为什么间隔是不是一个计时器不够准确,我的解决办法是改变的方式定时码我用一个使用超时的递归函数来模拟一个区间。
答
看来,铬浏览器引擎设置间隔的优先级非常低,这就是为什么间隔时间不够精确的定时器,我的解决方案是改变计时器代码的方式,我用递归模拟间隔函数使用超时。