From eee0f2dded4fd748a8e671f865719080a26646e5 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Tue, 15 Aug 2023 17:24:21 +0800 Subject: [PATCH] Fix FavoritesScene crash --- .../main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.kt index 7ef0c2b4e..357883457 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.kt @@ -91,6 +91,7 @@ import eu.kanade.tachiyomi.util.lang.launchUI import eu.kanade.tachiyomi.util.lang.withIOContext import kotlinx.coroutines.Job import kotlinx.coroutines.delay +import kotlinx.coroutines.ensureActive import kotlinx.coroutines.flow.collectLatest import moe.tarsin.coroutines.runSuspendCatching import rikka.core.res.resolveColor @@ -337,7 +338,8 @@ class FavoritesScene : SearchBarScene() { val transition = ViewTransition(binding.refreshLayout, binding.progress, binding.tip) val empty = getString(R.string.gallery_list_empty_hit) adapter.addLoadStateListener { - lifecycleScope.launchUI { + viewLifecycleOwner.lifecycleScope.launchUI { + ensureActive() when (val state = it.refresh) { is LoadState.Loading -> { showSearchBar()