diff --git a/app/src/main/java/org/tasks/auth/SignInActivity.kt b/app/src/main/java/org/tasks/auth/SignInActivity.kt index fd1603ed5..6a4f6cad6 100644 --- a/app/src/main/java/org/tasks/auth/SignInActivity.kt +++ b/app/src/main/java/org/tasks/auth/SignInActivity.kt @@ -265,6 +265,9 @@ class SignInActivity : ComponentActivity() { private fun handleConfigurationRetrievalResult( config: AuthorizationServiceConfiguration?, ex: AuthorizationException?) { + if (isFinishing || isDestroyed) { + return + } if (config == null) { returnError(ex ?: Exception("Failed to retrieve discovery document")) return @@ -311,6 +314,9 @@ class SignInActivity : ComponentActivity() { private fun handleRegistrationResponse( response: RegistrationResponse?, ex: AuthorizationException?) { + if (isFinishing || isDestroyed) { + return + } authStateManager.updateAfterRegistration(response, ex) if (response == null) { runOnUiThread { returnError(ex ?: Exception("Failed to dynamically register client")) }