我的应用程序中有三个活动,分别是 A、B 和 C,其中 A 是登录活动,登录后启动 B,然后 B 启动活动 C。现在,如果我在 B 或 C 上,应用程序进入后台,稍后 Android 会决定杀死我的应用程序(出于什么原因)。我想总是从 A 开始。但是,如果应用程序没有被杀死,我想从我离开的 Activity(B 或 C)开始。如何做到这一点?
我已经尝试按照很多答案的建议使用 clearTaskOnLaunch ,但要么不符合我的要求,要么我没有正确使用它。
我的应用程序中有三个活动,分别是 A、B 和 C,其中 A 是登录活动,登录后启动 B,然后 B 启动活动 C。现在,如果我在 B 或 C 上,应用程序进入后台,稍后 Android 会决定杀死我的应用程序(出于什么原因)。我想总是从 A 开始。但是,如果应用程序没有被杀死,我想从我离开的 Activity(B 或 C)开始。如何做到这一点?
我已经尝试按照很多答案的建议使用 clearTaskOnLaunch ,但要么不符合我的要求,要么我没有正确使用它。
这就是我过去总是从第一个活动开始的
将此代码放入您的 B 或 C
Intent i=new Intent(getApplicationContext(),A.class);//this will close all activities except A
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.putExtra("exit", true);
startActivity(i);
并在 A 的 OnCreate
if(getIntent().getBooleanExtra("exit", false))
finish(); //This will finish your main activity