From 9609cfdfbe935da3680e78ccb1fd29f817e74f4a Mon Sep 17 00:00:00 2001 From: okjack <***@gmail.com> Date: Mon, 18 Dec 2023 20:18:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dgo=20stop=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fongmi/android/tv/server/Server.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/server/Server.java b/app/src/main/java/com/fongmi/android/tv/server/Server.java index a98de94b6..befbe4a41 100644 --- a/app/src/main/java/com/fongmi/android/tv/server/Server.java +++ b/app/src/main/java/com/fongmi/android/tv/server/Server.java @@ -1,8 +1,6 @@ package com.fongmi.android.tv.server; -import com.fongmi.android.tv.App; import com.github.catvod.Proxy; -import com.github.catvod.net.OkHttp; import com.github.catvod.utils.Util; import go_proxy_video.Go_proxy_video; @@ -11,6 +9,8 @@ public class Server { private Nano nano; private int port; + private Thread goThread; + private static class Loader { static volatile Server INSTANCE = new Server(); } @@ -40,7 +40,10 @@ public class Server { } public void go() { - new Thread(Go_proxy_video::start).start(); + if (goThread == null) { + goThread = new Thread(Go_proxy_video::start); + goThread.start(); + } } public void start() { @@ -60,10 +63,13 @@ public class Server { } public void stop() { - App.execute(() -> OkHttp.string("http://127.0.0.1:7777/stop")); if (nano != null) { nano.stop(); nano = null; } + if (goThread != null) { + goThread.stop(); + goThread = null; + } } }