From 1021e1086fc87b3fea09d8f239294d00a79f2a6a Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Sat, 6 Jun 2026 00:48:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20WebService=20=E5=90=AF=E5=8A=A8=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E4=B8=8E=E5=85=B3=E9=97=AD=E5=8D=A1=E9=A1=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/service/WebService.kt | 4 +++- app/src/main/java/io/legado/app/web/KtorServer.kt | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/legado/app/service/WebService.kt b/app/src/main/java/io/legado/app/service/WebService.kt index f9d017475..570ddf2f1 100644 --- a/app/src/main/java/io/legado/app/service/WebService.kt +++ b/app/src/main/java/io/legado/app/service/WebService.kt @@ -169,7 +169,9 @@ class WebService : BaseService() { postEvent(EventBus.WEB_SERVICE, hostAddress) FlowEventBus.post(EventBus.WEB_SERVICE, hostAddress) startForegroundNotification() - } catch (e: IOException) { + } catch (e: Exception) { + ktorServer?.stop() + ktorServer = null toastOnUi(e.localizedMessage ?: "") e.printOnDebug() stopSelf() diff --git a/app/src/main/java/io/legado/app/web/KtorServer.kt b/app/src/main/java/io/legado/app/web/KtorServer.kt index 6671eabfc..c6081d0b0 100644 --- a/app/src/main/java/io/legado/app/web/KtorServer.kt +++ b/app/src/main/java/io/legado/app/web/KtorServer.kt @@ -165,8 +165,8 @@ class KtorServer(private val port: Int) { } fun stop() { - server?.stop(1000, 1000) - wsServer?.stop(1000, 1000) + server?.stop(0, 0) + wsServer?.stop(0, 0) } private suspend fun PipelineContext.handlePost(