From a526931e39f977dc84dd08639b01e1260fdb1d21 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期一, 15 六月 2026 10:56:41 +0800
Subject: [PATCH] 修复问题

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

diff --git a/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java b/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
index cc5132b..2038e13 100644
--- a/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
+++ b/rxnetty/src/main/java/cn/sinata/rxnetty/CoreService.java
@@ -100,6 +100,11 @@
         init();
 
         NetStateReceiver.registerNetworkStateReceiver(this);
+        // 服务重复启动时先移除旧观察者,避免重复重连回调 由AI生成
+        if (mNetChangeObserver != null) {
+            // 从网络监听器移除旧观察者实例 由AI生成
+            NetStateReceiver.removeRegisterObserver(mNetChangeObserver);
+        }
         mNetChangeObserver = new NetChangeObserver() {
             @Override
             public void onNetConnected(NetUtils.NetType type) {
@@ -151,6 +156,8 @@
     public void onDestroy() {
         super.onDestroy();
         isDestroy = true;
+        // 服务销毁时移除网络观察者,避免静态列表持有 Service 引用 由AI生成
+        NetStateReceiver.removeRegisterObserver(mNetChangeObserver);
         NetStateReceiver.unRegisterNetworkStateReceiver(this);
         if (subscriber != null && !subscriber.isUnsubscribed()) {
             subscriber.unsubscribe();

--
Gitblit v1.7.1