diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhRequest.kt b/app/src/main/java/com/hippo/ehviewer/client/EhRequest.kt index 51be6e810..f6f142dac 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhRequest.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhRequest.kt @@ -62,7 +62,7 @@ class EhRequest { } fun enqueue(fragment: Fragment) { - enqueue(fragment.lifecycleScope) + enqueue(fragment.viewLifecycleOwner.lifecycleScope) } fun enqueue(activity: Activity) { diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/SignInScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/SignInScene.kt index 5b6570670..9ea58869e 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/SignInScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/SignInScene.kt @@ -122,7 +122,7 @@ class SignInScene : BaseScene() { showProgress() EhUtils.signOut() - mSignInJob = lifecycleScope.launchIO { + mSignInJob = viewLifecycleOwner.lifecycleScope.launchIO { runCatching { (EhClient.execute(EhClient.METHOD_SIGN_IN, username, password) as String).let { Settings.putDisplayName(it)