我的应用程序中有三个活动,例如A,B和C,其中A是登录活动,登录后启动B,B稍后启动活动C.现在如果我在B或C上并且应用程序进入后台并且后来Android决定杀死我的应用程序(出于什么原因)。我想总是从A开始。但是如果应用程序没有被杀死,我想从我离开的活动开始(B或C)。怎么实现呢?
我已经尝试过使用clearTaskOnLaunch,正如许多答案所建议的那样,但要么不符合我的要求,要么我没有正确使用它。
答案 0 :(得分:2)
这是我以前总是从第一个活动开始的
将此代码放入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