<分区>
我知道对于 Android 和 iPhone 上的 native 移动应用程序,有一些简单的方法可以让手机不进入休眠状态,但我正在构建一个在移动网络浏览器中运行的移动网络应用程序,并且想探索这种可能性。
出于安全原因,我觉得这是不可能的,但我想也许有人想出了一个 JavaScript 技巧或可以在移动浏览器(如移动 Safari、Firefox 或 Opera)上运行的东西?
<分区>
我知道对于 Android 和 iPhone 上的 native 移动应用程序,有一些简单的方法可以让手机不进入休眠状态,但我正在构建一个在移动网络浏览器中运行的移动网络应用程序,并且想探索这种可能性。
出于安全原因,我觉得这是不可能的,但我想也许有人想出了一个 JavaScript 技巧或可以在移动浏览器(如移动 Safari、Firefox 或 Opera)上运行的东西?
最佳答案
我对 setInterval 的经验是,如果在很长一段时间内使用,它会导致内存泄漏和内存使用量增加。在这里使用 setTimeout 可能很有用,可以保持每分钟运行一个小函数。这应该让手机保持活力,而不会耗尽多余的内存。
打开应用中您想要保持打开的部分时,
var id,
timeout = 600;
id = setTimeout(stayOpen, timeout);
var stayOpen = function () {
if (stillOnPage) {
id = setTimeout(stayOpen, timeout);
}
});
当用户离开页面时你应该清除超时
clearTimeout(id);
编辑:如果这不起作用,那么您可以在 stayOpen 函数中执行一些操作,该函数会触发使手机保持唤醒状态的操作。接受建议。
关于javascript - 使用 JavaScript/HTML 防止手机在移动网络浏览器中休眠的技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908727/
相关文章:
javascript - 将 cURL HTML 数据提供给 AngularJs
javascript - jQuery/CSS - 单击 iframe 内容内的按钮时更改 IFRAME 高度
javascript - 如何避免在 anchor (<a></a>)标签点击时刷新页面?
android - 如何在使用导航组件导航时保存 fragment 状态
安卓应用程序 : Apply Color Theme Dynamically at Runtime
javascript - Bower 是否应该自动包含库 js 和 css 文件,这样它们就不需要列在 index.html 中