我正在追踪我的应用程序JavaScript报告的一些极高的加载时间,并发现当窗口处于后台或显示关闭时,Android(和iOS)会暂停一些JavaScript执行。
在Android上,我发现我可以使用
(在Safari上,我的结果类似,只是
在Android上,我发现我可以使用
window.onfocus
和 onblur
事件来检测应用程序何时切换到后台(至少对于新脚本,js执行将很快被暂停),但我找不到一种方法来检测屏幕何时打开或关闭。这可能吗?(在Safari上,我的结果类似,只是
onfocus
和onblur
没有可靠地触发。)
onblur
和onfocus
事件?我认为关闭屏幕可能会触发onblur
,而且即使不能触发,唤醒设备后也会触发onblur
,因为 Android 会弹出锁屏界面,然后在通过锁屏界面后,onfocus
将触发,因为您正在从锁屏界面返回到活动应用程序。虽然我不是 Android 专家,但如果你还没有检查过的话,我想提供这个想法。 - ajp15243