From 2eea32766c75a1a435b3fbf4dada898d619f9c92 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sun, 18 Aug 2024 16:06:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/utils/ActivityResult.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/utils/ActivityResult.kt b/app/src/main/java/io/legado/app/utils/ActivityResult.kt index 653476417..06d6dc47a 100644 --- a/app/src/main/java/io/legado/app/utils/ActivityResult.kt +++ b/app/src/main/java/io/legado/app/utils/ActivityResult.kt @@ -8,9 +8,11 @@ import kotlinx.coroutines.suspendCancellableCoroutine import kotlin.coroutines.resume fun AppCompatActivity.registerForActivityResult(contract: ActivityResultContract): ActivityResultLauncherAwait { - var cout: CancellableContinuation? = null + lateinit var cout: CancellableContinuation val launcher = registerForActivityResult(contract) { - cout?.resume(it) + if (cout.isActive) { + cout.resume(it) + } } return object : ActivityResultLauncherAwait() { override suspend fun launch(input: I, options: ActivityOptionsCompat?): O {