| | |
| | | import android.os.Looper; |
| | | |
| | | import androidx.annotation.RequiresApi; |
| | | import androidx.localbroadcastmanager.content.LocalBroadcastManager; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | |
| | | 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); |
| | | } |
| | |
| | | } |
| | | if (mBroadcastReceiver != null) { |
| | | try { |
| | | appContext.unregisterReceiver(mBroadcastReceiver); |
| | | LocalBroadcastManager.getInstance(appContext).unregisterReceiver(mBroadcastReceiver); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | 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(); |