我有一个 Ionic 应用程序,数据量很大(它是一个家庭摄像头监控应用程序)。由于与之交互的后端系统的性质,它会打开许多到服务器的 img src
HTTP 连接。服务器基本上通过 img src (HTTP) 连接通过 JPEG 从相机传输图像(我知道效率低下)。
我看到的奇怪的事情是,如果应用程序进入后台,chrome 会继续保持 img src 连接打开。这会导致后台产生巨大的网络带宽。
我尝试检测何时切换到背景 - 并用本地镜像替换 img src 标签。我的逻辑是它将终止 TCP 连接。
但这并没有帮助。
我因以下原因而感到困惑:
为什么即使我将图像更改为本地文件,连接仍保持打开状态
到底如何阻止我的应用在后台接收数据
最佳答案
好吧,我想我已经解决了这个问题。要强制停止 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/