diff --git a/app/src/main/java/io/legado/app/service/CacheBookService.kt b/app/src/main/java/io/legado/app/service/CacheBookService.kt index 9aab5fd2f..d9b234fe5 100644 --- a/app/src/main/java/io/legado/app/service/CacheBookService.kt +++ b/app/src/main/java/io/legado/app/service/CacheBookService.kt @@ -121,7 +121,8 @@ class CacheBookService : BaseService() { book.totalChapterNum = 0 book.save() } - AppLog.put("《$name》目录为空且加载目录失败\n${it.localizedMessage}", it, true) + val msg = "《$name》目录为空且加载目录失败\n${it.localizedMessage}" + AppLog.put(msg, it, true) return@execute }.getOrNull()?.let { toc -> appDb.bookChapterDao.insert(*toc.toTypedArray()) @@ -137,8 +138,10 @@ class CacheBookService : BaseService() { cacheBook.addDownload(start, end2) notificationContent = CacheBook.downloadSummary upCacheBookNotification() - if (downloadJob == null) { - download() + synchronized(this) { + if (downloadJob == null) { + download() + } } } }