From cc92004ffe05887682e71be4202bdc3552d9f44e Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期三, 01 七月 2026 14:29:37 +0800
Subject: [PATCH] 修复问题

---
 rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java b/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
index 2038e13..cf95649 100644
--- a/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
+++ b/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
@@ -23,6 +23,7 @@
 import io.reactivex.netty.channel.ObservableConnection;
 import rx.Observable;
 import rx.Subscriber;
+import rx.android.schedulers.AndroidSchedulers;
 import rx.functions.Action1;
 import rx.functions.Func1;
 import rx.schedulers.Schedulers;
@@ -258,17 +259,25 @@
             return;
         }
         //reconnect
-        Observable.timer(3, TimeUnit.SECONDS).subscribe(new Action1<Long>() {
-            @Override
-            public void call(Long aLong) {
-                if (mConnection != null) {
-                    mConnection.close();
-                    mConnection = null;
-                }
-                Log.i("CoreService", "sendHeart_websocket长连接断开,重新连接");
-                connectServer();
-            }
-        });
+        Observable.timer(3, TimeUnit.SECONDS)
+                .subscribeOn(Schedulers.io())
+                .observeOn(AndroidSchedulers.mainThread())
+                .subscribe(new Action1<Long>() {
+                    @Override
+                    public void call(Long aLong) {
+                        if (mConnection != null) {
+                            mConnection.close();
+                            mConnection = null;
+                        }
+                        Log.i("CoreService", "sendHeart_websocket长连接断开,重新连接");
+                        connectServer();
+                    }
+                }, new Action1<Throwable>() {
+                    @Override
+                    public void call(Throwable throwable) {
+                        throwable.printStackTrace();
+                    }
+                });
 
     }
 

--
Gitblit v1.7.1