WebSocketDemo
WebSocketDemo copied to clipboard
webSocketManager里面代码有bug
@Override public void onDisconnect() { mSetting.getResponseDispatcher() .onDisconnect(mDelivery); if (mReconnectManager != null && mReconnectManager.reconnecting()) { if (disconnect) { mSetting.getResponseDispatcher() .onDisconnect(mDelivery); } else { mReconnectManager.onConnectError(null); } } else { if (!disconnect) { if (mReconnectManager == null) { mReconnectManager = getDefaultReconnectManager(); } mReconnectManager.onConnectError(null); mReconnectManager.startReconnect(); } } }
应该没有网的情况下不在startReconnect 有网的情况下在startReconnect 你代码已经监听了网络 没必要在disconnect里面再建立链接 应该有网的时候再次startReconnect
这样一直会重新连接 而且毫秒级别 一直打印Log希望修复
另外心跳 前请加入 private void acquireWakeLock() { if (null == wakeLock) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "PostLocationService"); if (null != wakeLock) { wakeLock.acquire(); } } }
private void releaseWakeLock() {
if (null != wakeLock) {
wakeLock.release();
wakeLock = null;
}
}
然后 private void releaseWakeLock() { if (null != wakeLock) { wakeLock.release(); wakeLock = null; } }
每完成一次心跳这样 这样可以保证熄屏后台后建立 长连接 希望加入
心跳前acquireWakeLock 心跳后 releaseWakeLock
心跳前acquireWakeLock 心跳后 releaseWakeLock
那是?哪里加?
这样一直会重新连接 而且毫秒级别 一直打印Log希望修复
这个问题我也遇到了 @0xZhangKe 啥时候修复啊?