diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt index 20622ce9cc..e4b0ebcb6a 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt @@ -109,6 +109,13 @@ class VaultUnlockViewModel @Inject constructor( } } + override fun onCleared() { + // TODO: This is required because there is an OS-level leak occurring that leaves the + // ViewModel in memory. We should remove this when that leak is fixed. (BIT-2287) + mutableStateFlow.update { it.copy(input = "") } + super.onCleared() + } + override fun handleAction(action: VaultUnlockAction) { when (action) { VaultUnlockAction.AddAccountClick -> handleAddAccountClick()