From 197e9e6670caa9a5a7b795d70a6fb96dcd2b8921 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Fri, 25 Feb 2022 18:42:02 +0800 Subject: [PATCH] =?UTF-8?q?[Fix]=E8=A7=A3=E5=86=B3=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=B1=80=E5=9F=9F=E7=BD=91=E5=86=85=E6=9C=89=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E7=9B=B8=E5=90=8Cservice=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/telematic/client/NsdClient.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/NsdClient.java b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/NsdClient.java index 0c75dad..15fd17e 100644 --- a/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/NsdClient.java +++ b/libraries/mogo-telematic/src/main/java/com/mogo/telematic/client/NsdClient.java @@ -21,7 +21,6 @@ public class NsdClient { private final String NSD_SERVER_TYPE = "_http._tcp."; private NsdManager.DiscoveryListener mDiscoveryListener; - private NsdManager.ResolveListener mResolverListener; private NsdManager mNsdManager; private Context mContext; private String mServiceName; @@ -57,7 +56,6 @@ public class NsdClient { mNsdManager = (NsdManager) mContext.getSystemService(Context.NSD_SERVICE); initializeDiscoveryListener(); mNsdManager.discoverServices(NSD_SERVER_TYPE, NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener); - initializeResolveListener(); } /** @@ -97,12 +95,11 @@ public class NsdClient { Log.e(TAG, "onServiceFound()"); //根据咱服务器的定义名称,指定解析该 NsdServiceInfo if (serviceInfo.getServiceName().equals(mServiceName)) { - mNsdManager.resolveService(serviceInfo, mResolverListener); + mNsdManager.resolveService(serviceInfo, getResolveListener()); } else { mHandler.sendEmptyMessage(MSG_NULL); } mNsdServiceInfoListBefore.add(serviceInfo); - } @Override @@ -139,8 +136,8 @@ public class NsdClient { /** * 解析未 调用未被解析的 NsdServiceInfo */ - private void initializeResolveListener() { - mResolverListener = new NsdManager.ResolveListener() { + private NsdManager.ResolveListener getResolveListener() { + return new NsdManager.ResolveListener() { @Override public void onResolveFailed(NsdServiceInfo serviceInfo, int errorCode) { Log.e(TAG, "onResolveFailed()");