如果重新创建应用程序,如何始终从根Activity开始?

时间:2013-01-23 11:54:14

标签: android android-activity

我的应用程序中有三个活动,例如A,B和C,其中A是登录活动,登录后启动B,B稍后启动活动C.现在如果我在B或C上并且应用程序进入后台并且后来Android决定杀死我的应用程序(出于什么原因)。我想总是从A开始。但是如果应用程序没有被杀死,我想从我离开的活动开始(B或C)。怎么实现呢?

我已经尝试过使用clearTaskOnLaunch,正如许多答案所建议的那样,但要么不符合我的要求,要么我没有正确使用它。

1 个答案:

答案 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