我有完成身份验证的活动 A。在此用户重定向到其他活动后说 B、C、D。假设现在用户在 Activity C 并突然关闭应用程序,下次他启动应用程序时,它显示 Activity C(用户在退出应用程序之前运行的最后一个活动)但是,但我想启动 Activity A(身份验证目的)当用户重新启动应用程序时,无论他在哪里关闭应用程序。
需要帮助
我有完成身份验证的活动 A。在此用户重定向到其他活动后说 B、C、D。假设现在用户在 Activity C 并突然关闭应用程序,下次他启动应用程序时,它显示 Activity C(用户在退出应用程序之前运行的最后一个活动)但是,但我想启动 Activity A(身份验证目的)当用户重新启动应用程序时,无论他在哪里关闭应用程序。
需要帮助
在清单文件中使用标签的android:noHistory="true"
属性。activity
它确保您Activity
在进入后台时不会留在堆栈中。这是一个完整的描述。希望这可以帮助。
android:noHistory="true"
您可以通过在 AndroidManifest.xml 中添加属性来从堆栈中删除 Activity
<activity android:name="CurrentActivity"
android:launchMode="singleInstance"
android:noHistory="true" />
或通过代码:
Intent intent = new Intent(CurrentActivity_A.this,CurrentActivity_C.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.startActivity(intent);