我在Apple文档中搜索了一段时间关于iPad事件.然而,我没有发现任何关于如何/当iPad何时从睡眠状态改变到待机状态.
只要iPad处于非活动/待机状态,当我再次唤醒时,我的Mobile-Safari网页应用程序处于锁定状态.
这听起来像是容易做的事情…但是我似乎找不到任何线索.
经过好几个谷歌搜索,我还没有找到任何帮助.
希望有人尝试过类似的东西,找到一个线索?
提前致谢
解决方法 我同意,真的应该有一些信号,你可以钩住知道什么时候应用程序进入睡眠和唤醒,但你应该能够弄清楚,Safari间谍唤醒.当webvIEw进入后台时,Safari将其中的所有内容都放入睡眠状态.它暂停任何视频,撤销网络请求,停止更新UI并暂停所有setInterval / setTimeout *** 作. Js本身永远不会意识到(据我所知)这些事情是如何发生的,但它可以说明它已经发生了.使用这种方式的最简单的方法是构建一个经常调用的方法,并检查自上次更新以来是否意外长时间.如果您希望每10秒钟更新一次,并且已经五分钟,您可以确定设备已经唤醒.以下是我想到的一个简单的例子:
var intTime = new Date().getTime(); var getTime = function() { var intNow = new Date().getTime(); if (intNow - intTime > 1000) { console.log("I JUST WOKE UP") } intTime = intNow; setTimeout(getTime,500); }; getTime();
这将检测用户何时从另一个选项卡返回,已关闭开发者控制台或从后台带回Safari.我把间隔设置了半秒钟;您可以将其设置为任何您需要的,尽管我认为非常低的值将出现并发问题,可能会将设备上的电池烧毁不必要.
总结以上是内存溢出为你收集整理的使用Javascript在iPad上处理待机全部内容,希望文章能够帮你解决使用Javascript在iPad上处理待机所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)