18034727885
2026-09-04 0635d28fe9c8cfe59eda6b077abf9abf665147e0
rxnetty/src/main/java/cn/sinata/rxnetty/netStatus/NetStateReceiver.java
@@ -13,6 +13,7 @@
import android.os.Looper;
import androidx.annotation.RequiresApi;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import java.util.ArrayList;
import java.util.List;
@@ -73,7 +74,7 @@
            IntentFilter filter = new IntentFilter();
            filter.addAction(CUSTOM_ANDROID_NET_CHANGE_ACTION);
            filter.addAction(ANDROID_NET_CHANGE_ACTION);
            mAppContext.registerReceiver(getReceiver(), filter);
            LocalBroadcastManager.getInstance(mAppContext).registerReceiver(getReceiver(), filter);
        }
        updateNetworkState(mAppContext);
    }
@@ -110,7 +111,7 @@
        }
        if (mBroadcastReceiver != null) {
            try {
                appContext.unregisterReceiver(mBroadcastReceiver);
                LocalBroadcastManager.getInstance(appContext).unregisterReceiver(mBroadcastReceiver);
            } catch (Exception e) {
                e.printStackTrace();
            }
@@ -219,7 +220,7 @@
        filter.addAction(ANDROID_NET_CHANGE_ACTION);
        try {
            // 使用应用上下文注册广播,避免持有服务实例 由AI生成
            context.getApplicationContext().registerReceiver(getReceiver(), filter);
            LocalBroadcastManager.getInstance(context.getApplicationContext()).registerReceiver(getReceiver(), filter);
        } catch (Exception e) {
            // 注册失败时输出异常,避免影响长连接服务启动 由AI生成
            e.printStackTrace();