From 1c25feeb4db2a138abed2a7d7ef59ed123db3973 Mon Sep 17 00:00:00 2001 From: Ktouls <75007654+Ktouls@users.noreply.github.com> Date: Sun, 28 Dec 2025 14:09:57 +0800 Subject: [PATCH] =?UTF-8?q?MainActivity:=20=E5=90=AF=E5=8A=A8WebService?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E5=89=8D=E5=8F=B0=E6=9C=8D=E5=8A=A1?= =?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 1. 导入WebService类,在MainActivity的onCreate中调用WebService.startForeground()启动前台服务 2. 替换原有的普通startService方式,适配Android 8.0+前台服务规则,解决Bad notification for startForeground崩溃 3. 代码位置:setupBackCallback()后、upBottomMenu()前插入启动逻辑,不影响原有界面初始化流程 --- app/src/main/java/io/legado/app/ui/main/MainActivity.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index 67a889854..20701961a 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -71,6 +71,7 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import kotlin.coroutines.resume import kotlin.coroutines.suspendCoroutine +import io.legado.app.service.WebService /** * 主界面 @@ -134,6 +135,7 @@ open class MainActivity : VMBaseActivity(), binding.viewPagerMain.fitsSystemWindows = true // 其他初始化逻辑 setupBackCallback() + WebService.startForeground(this) upBottomMenu() initView() upHomePage()