关于android机WebSocket 断线重连影响性能问题
设备:红米4A
系统版本:Android 6.0.1
代码如下:
wx.connectSocket({ url: address }) wx.onSocketOpen(function (res) { console.log('WebSocket连接已打开!') }) wx.onSocketError(function (res) { console.error('WebSocket连接打开失败,请检查!') }) wx.onSocketMessage(function (res) { console.log('收到服务器内容:' + res.data) }) wx.onSocketClose(function (res) { console.error('WebSocket 已关闭!')setTimeout(function () { console.log('正在重新链接...') wx.connectSocket({ url: address }) }, 1.5 * 1000); }) |
当手机网络完全断开后,WebSocket 会不断重连,导致手机CPU, 内存使用率爆表,直到程序崩溃。
