diff --git a/app/libs/go-proxy-video.aar b/app/libs/go-proxy-video.aar index 7a203b517..4f05da3e3 100644 Binary files a/app/libs/go-proxy-video.aar and b/app/libs/go-proxy-video.aar differ 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; + } } }