Updated on 2026-08-14

This commit is contained in:
Tangem 2025-03-03 13:37:43 +03:00
commit d6c73cf4de
2 changed files with 6 additions and 2 deletions

View file

@ -448,6 +448,9 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac
override fun onDestroy() {
intentProcessor.removeAll()
// workaround: kill process when activity destroy to avoid state when lock() wallets
// and navigation to unlock screen was skipped because system kills activity but not process
android.os.Process.killProcess(android.os.Process.myPid())
super.onDestroy()
}

View file

@ -139,7 +139,9 @@ internal class TokenDetailsViewModel @Inject constructor(
?.unbundle(CryptoCurrency.serializer())
?: error("This screen can't be opened without `CryptoCurrency`")
private val userWallet: UserWallet
private val userWallet: UserWallet by lazy {
getUserWalletUseCase(userWalletId).getOrNull() ?: error("UserWallet not found")
}
lateinit var router: InnerTokenDetailsRouter
@ -203,7 +205,6 @@ internal class TokenDetailsViewModel @Inject constructor(
),
),
)
userWallet = getUserWalletUseCase(userWalletId).getOrNull() ?: error("UserWallet not found")
}
private fun onBuyCurrencyDeepLink(externalTxId: String) {