javascript - android/chrome 后台模式下的网络使用率非常高

标签 javascript google-chrome ionic-framework

我有一个 Ionic 应用程序,数据量很大(它是一个家庭摄像头监控应用程序)。由于与之交互的后端系统的性质,它会打开许多​​到服务器的 img src HTTP 连接。服务器基本上通过 img src (HTTP) 连接通过 JPEG 从相机传输图像(我知道效率低下)。

我看到的奇怪的事情是,如果应用程序进入后台,chrome 会继续保持 img src 连接打开。这会导致后台产生巨大的网络带宽。

我尝试检测何时切换到背景 - 并用本地镜像替换 img src 标签。我的逻辑是它将终止 TCP 连接。

但这并没有帮助。

我因以下原因而感到困惑:

  1. 为什么即使我将图像更改为本地文件,连接仍保持打开状态

  2. 到底如何阻止我的应用在后台接收数据

最佳答案

好吧,我想我已经解决了这个问题。要强制停止 Chrome 来终止所有连接,调用 window.stop() 对我来说很有效。

因此,每次我检测到切换到后台时,我都会调用 window.stop() ,它会有效地终止所有打开的连接,从而终止图像流。

信用:https://code.google.com/p/chromium/issues/detail?id=73395

关于javascript - android/chrome 后台模式下的网络使用率非常高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851378/

相关文章:

javascript - 在 Chrome 上上传之前显示 pdf 的预览

typescript - 既然 2.0 已经发布,Ionic 1.0 是否会被弃用?

angular - 单击按钮ionic 2时更改图标

javascript - 无法在 Controller codeigniter 中打印事件

javascript - "double quotes"在chrome中是什么意思? (这很奇怪)

javascript - Chrome 自动登录 - 弃用将 'PasswordCredential' 对象传递到 'fetch - 如何解决?

javascript - AdMob 未在 ionic 设备上显示

javascript - 是否可以像来自用户一样向 Bot Framework 发送消息?

asp.net - 确保关闭浏览器窗口时处理某些事件

javascript - 检测是否在 outlook-add-in 中打开了 Web 应用程序