summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt10
1 files changed, 10 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
index c473931f77..095c15b5e3 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
@@ -10,6 +10,7 @@ import kotlinx.coroutines.Job
import android.content.Context
import android.os.Bundle
import android.support.v4.app.Fragment
+import android.support.v4.app.FragmentManager
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
@@ -83,6 +84,7 @@ class AccountFragment : Fragment() {
private fun logout() {
clearAccountNumber()
+ clearBackStack()
goToLoginScreen()
}
@@ -92,6 +94,14 @@ class AccountFragment : Fragment() {
daemon.setAccount(null)
}
+ private fun clearBackStack() {
+ fragmentManager?.apply {
+ val firstEntry = getBackStackEntryAt(0)
+
+ popBackStack(firstEntry.id, FragmentManager.POP_BACK_STACK_INCLUSIVE)
+ }
+ }
+
private fun goToLoginScreen() {
fragmentManager?.beginTransaction()?.apply {
replace(R.id.main_fragment, LoginFragment())