MainActivity: 启动WebService并修复前台服务崩溃问题

1. 导入WebService类,在MainActivity的onCreate中调用WebService.startForeground()启动前台服务
2. 替换原有的普通startService方式,适配Android 8.0+前台服务规则,解决Bad notification for startForeground崩溃
3. 代码位置:setupBackCallback()后、upBottomMenu()前插入启动逻辑,不影响原有界面初始化流程
This commit is contained in:
Ktouls
2026-01-17 06:39:29 +08:00
committed by Kudomaga
parent 96596b9cf5
commit 1c25feeb4d
@@ -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<ActivityMainBinding, MainViewModel>(),
binding.viewPagerMain.fitsSystemWindows = true
// 其他初始化逻辑
setupBackCallback()
WebService.startForeground(this)
upBottomMenu()
initView()
upHomePage()