【发布时间】:2019-06-04 05:51:44
【问题描述】:
在我的应用程序中,我有以下 Activity 流:
LoginActivity > DashboardActivity >(如果用户选择更改密码) > ChangePasswordActivity
如果用户成功更改了密码,我想将他们发送回第一个活动,即LoginActivity。我想在此过程中popDashboardActivity 以防止任何不需要的挥之不去的活动。
在这种情况下使用FLAG_ACTIVITY_CLEAR_TOP 开始一个新的LoginActivity 是否正确?我想知道在这种情况下哪些标志是合适的。
不管怎样,我的DashboardActivity 在我的AndroidManifest 中有一个launchMode 设置为singleTop。
【问题讨论】:
-
这个答案解释了它。简而言之,如果您在后台堆栈中已经有登录屏幕并且想要在不重置堆栈的情况下启动它,那么 clear_top 将是理想的。仍然阅读此stackoverflow.com/a/23718678/2936153
-
如果这是我的任务,我会检查自己。自己发现不是更令人兴奋吗?
-
您可以使用finishAffinity 代替finish,但是是的,它也会创建新的登录活动实例。检查这个developer.android.com/reference/android/app/…
标签: android kotlin android-intent android-activity