IOS 手机长按屏幕倒计时停止

主要原因是和IOS的事件处理机制有关:

iOS最先响应屏幕反应。响应顺序依次为Touch——Media——Service——Core架构,当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。

IOS 手机长按屏幕倒计时停止

所以说,当系统接收到Touch事件之后会优先响应,此时会暂停屏幕上包括js、css的渲染。这个时候不光是css动画不动了,哪怕页面没有加载完如果你手指头还停留在屏幕上那么页面也不会继续加载,直到你的手松开。

Android:
相反Android响应屏幕排在应用与框架之后。Android的优先级响应级别则是Application——Framework——Library——Kernal架构,和显示相关的图形图像处理这一部分属于Library,当你对屏幕操作之后,Android系统首先会**应用、框架,然后才是屏幕最后是核心架构。
IOS 手机长按屏幕倒计时停止
因此Android上面没有这个问题,但这样也带来了卡顿。


转载网址:https://www.zhihu.com/question/24268253