From bb518e8e8e7c6dc5c23476170f7901ad6a69de3c Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期三, 01 七月 2026 14:31:39 +0800
Subject: [PATCH] 修复问题
---
rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java | 47 ++++++++++++++++++++---------------------------
1 files changed, 20 insertions(+), 27 deletions(-)
diff --git a/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java b/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
index 93f3225..38cb22b 100644
--- a/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
+++ b/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
@@ -29,6 +29,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;
@@ -283,36 +284,28 @@
private void reConnect() {
if (isDestroy) {
-// String s = CacheUtil.get().getAsString("reConnect");
-// s = s + "###"+ "server已死";
-// CacheUtil.get().put("reConnect",s);
return;
}
//reconnect
-// String s = CacheUtil.get().getAsString("reConnect");
-// s = s + "###"+ "倒计时3秒";
-// CacheUtil.get().put("reConnect",s);
-
- Observable.timer(3, TimeUnit.SECONDS).subscribe(new Action1<Long>() {
- @Override
- public void call(Long aLong) {
-// String s = CacheUtil.get().getAsString("reConnect");
-// s = s + "###"+ "倒计时结束";
-// CacheUtil.get().put("reConnect",s);
- if (mConnection != null) {
- mConnection.close();
- mConnection = null;
- }
-
- Log.i("CoreService", "sendHeart_websocket长连接断开,重新连接");
- connectServer();
- }
-
- @Override
- protected void finalize() throws Throwable {
- super.finalize();
- }
- });
+ 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