diff --git a/app/src/main/java/io/legado/app/service/CheckSourceService.kt b/app/src/main/java/io/legado/app/service/CheckSourceService.kt index 2db3d516a..f3cf07cb5 100644 --- a/app/src/main/java/io/legado/app/service/CheckSourceService.kt +++ b/app/src/main/java/io/legado/app/service/CheckSourceService.kt @@ -17,6 +17,7 @@ import io.legado.app.service.help.CheckSource import io.legado.app.ui.book.source.manage.BookSourceActivity import io.legado.app.utils.postEvent import io.legado.app.utils.toastOnUi +import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.asCoroutineDispatcher import java.util.concurrent.Executors import kotlin.math.min @@ -129,14 +130,14 @@ class CheckSourceService : BaseService() { throw Exception("正文内容为空") } }.timeout(180000L) - .onError { + .onError(IO) { source.addGroup("失效") source.bookSourceComment = """ "error:${it.localizedMessage} ${source.bookSourceComment}" """.trimIndent() appDb.bookSourceDao.update(source) - }.onSuccess { + }.onSuccess(IO) { source.removeGroup("失效") source.bookSourceComment = source.bookSourceComment ?.split("\n")