Check wakelock is held in download service
This commit is contained in:
@@ -76,7 +76,7 @@ class DownloadService : BaseService() {
|
|||||||
private fun downloadManga(manga: Manga, chaptersIds: Set<Long>?, startId: Int): Job {
|
private fun downloadManga(manga: Manga, chaptersIds: Set<Long>?, startId: Int): Job {
|
||||||
return launch(Dispatchers.IO) {
|
return launch(Dispatchers.IO) {
|
||||||
mutex.lock()
|
mutex.lock()
|
||||||
wakeLock.acquire(TimeUnit.MINUTES.toMillis(20))
|
wakeLock.acquire(TimeUnit.HOURS.toMillis(1))
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
notification.fillFrom(manga)
|
notification.fillFrom(manga)
|
||||||
notification.setCancelId(startId)
|
notification.setCancelId(startId)
|
||||||
@@ -167,7 +167,9 @@ class DownloadService : BaseService() {
|
|||||||
notification.dismiss()
|
notification.dismiss()
|
||||||
stopSelf(startId)
|
stopSelf(startId)
|
||||||
}
|
}
|
||||||
wakeLock.release()
|
if (wakeLock.isHeld) {
|
||||||
|
wakeLock.release()
|
||||||
|
}
|
||||||
mutex.unlock()
|
mutex.unlock()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user