javascript - 使用 JavaScript/HTML 防止手机在移动网络浏览器中休眠的技巧?

标签 javascript android html ios mobile

<分区>

我知道对于 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 - 内部请求失败导致父请求失败

html - 调整屏幕大小时 Div 移动

javascript - 将 cURL HTML 数据提供给 AngularJs

javascript - jQuery/CSS - 单击 iframe 内容内的按钮时更改 IFRAME 高度

javascript - 如何避免在 anchor (<a></a>)标签点击时刷新页面?

android - 如何在使用导航组件导航时保存 fragment 状态

android - Firebase 数据库的常用时间

安卓应用程序 : Apply Color Theme Dynamically at Runtime

php - 提交后从文本区域检索文本

javascript - Bower 是否应该自动包含库 js 和 css 文件,这样它们就不需要列在 index.html 中