0

我的应用程序中有三个活动,分别是 A、B 和 C,其中 A 是登录活动,登录后启动 B,然后 B 启动活动 C。现在,如果我在 B 或 C 上,应用程序进入后台,稍后 Android 会决定杀死我的应用程序(出于什么原因)。我想总是从 A 开始。但是,如果应用程序没有被杀死,我想从我离开的 Activity(B 或 C)开始。如何做到这一点?

我已经尝试按照很多答案的建议使用 clearTaskOnLaunch ,但要么不符合我的要求,要么我没有正确使用它。

4

1 回答 1

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
于 2013-01-23T12:00:21.433 回答