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

时间:2016-01-18 09:35:16

标签: javascript google-chrome ionic-framework

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

我看到的奇怪之处在于,如果应用程序进入后台,Chrome会继续保持img src连接打开。这会在后台产生巨大的网络带宽。

我尝试检测何时切换到后台 - 并将img src标记替换为本地图像。我的逻辑是它将终止TCP连接。

但它没有帮助。

我因为以下原因而难过:

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

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

1 个答案:

答案 0 :(得分:1)

好的,我想我发现了问题。要强制停止Chrome终止所有连接,请致电window.stop()

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

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