gedoor / legado

Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
GNU General Public License v3.0
25.64k stars 3.58k forks source link

程序在后台运行时,通过系统快捷开关关闭web服务,应用崩溃 #3971

Open windy-821 opened 3 weeks ago

windy-821 commented 3 weeks ago

确认 / Assignments

问题描述 / Describe Bugs

开启web服务后,系统长时间在后台运行,此时通过系统快捷开关关闭web服务,应用崩溃报错。或者在应用未打开情况下开启web服务也会报一样的错。

复现步骤 / How to reproduce

1.打开应用开启web服务。 2.应用后台长时间运行 3.再通过系统快捷开关关闭web服务,此时会报错。 4.再打开应用也会提示崩溃。再重新打开正常。

确认 / Assignment

其他信息 / Additions

No response

日志提交 / Relevant log output

android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { cmp=io.legado.app.release/io.legado.app.service.WebService }: app is in background uid UidRecord{11be5d6 u0a387 CEM  idle change:procadj procs:0 seq(7677017,7677003)} caps=------
    at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1956)
    at android.app.ContextImpl.startService(ContextImpl.java:1911)
    at android.content.ContextWrapper.startService(ContextWrapper.java:836)
    at io.legado.app.service.WebTileService.onClick(SourceFile:28)
    at android.service.quicksettings.TileService$H.handleMessage(TileService.java:494)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:224)
    at android.os.Looper.loop(Looper.java:318)
    at android.app.ActivityThread.main(ActivityThread.java:8772)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

阅读版本 / Legado version

3.22.110211

Android版本 / Android version

Android 14

机型 / Model

Redmi k40 pro

windy-821 commented 3 weeks ago

问题和这个有点像 issue: #1489

821938089 commented 3 weeks ago

确定最新测试版可以复现吗,这个已经修过了,最新测试版不太可能还会出现

windy-821 commented 3 weeks ago

我用的是最新的发布版,如果你说的测试版是指最新测试流水线生成的版本,我没有测试过