From 7d147b3c37318560a22cfc3da011d053e2171a38 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 20 May 2020 19:04:31 +0300 Subject: [PATCH] Check wakelock is held in download service --- .../org/koitharu/kotatsu/ui/download/DownloadService.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/download/DownloadService.kt b/app/src/main/java/org/koitharu/kotatsu/ui/download/DownloadService.kt index 72096b33f..9d9ccb9e8 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/download/DownloadService.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/download/DownloadService.kt @@ -76,7 +76,7 @@ class DownloadService : BaseService() { private fun downloadManga(manga: Manga, chaptersIds: Set?, startId: Int): Job { return launch(Dispatchers.IO) { mutex.lock() - wakeLock.acquire(TimeUnit.MINUTES.toMillis(20)) + wakeLock.acquire(TimeUnit.HOURS.toMillis(1)) withContext(Dispatchers.Main) { notification.fillFrom(manga) notification.setCancelId(startId) @@ -167,7 +167,9 @@ class DownloadService : BaseService() { notification.dismiss() stopSelf(startId) } - wakeLock.release() + if (wakeLock.isHeld) { + wakeLock.release() + } mutex.unlock() } }