From 473ff4d30827343277f9a68dbb676090455314fa Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Mon, 20 Feb 2023 00:26:55 +0800 Subject: [PATCH] Use initializer instead of getter for coroutineContext --- app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt index 227cf9742..9697b53cc 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.kt @@ -59,9 +59,10 @@ import moe.tarsin.coroutines.runSuspendCatching import okhttp3.executeAsync import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.atomic.AtomicInteger -import kotlin.coroutines.CoroutineContext class SpiderQueen private constructor(val galleryInfo: GalleryInfo) : CoroutineScope { + override val coroutineContext = Dispatchers.IO + Job() + @Volatile lateinit var mPageStateArray: IntArray lateinit var mSpiderInfo: SpiderInfo @@ -525,9 +526,6 @@ class SpiderQueen private constructor(val galleryInfo: GalleryInfo) : CoroutineS } } - override val coroutineContext: CoroutineContext - get() = Dispatchers.IO + Job() - private val mWorkerScope = object { private val mFetcherJobMap = hashMapOf() private val mSemaphore = Semaphore(Settings.getMultiThreadDownload())