Android 第一个活动不知何故来到了前台

Android 第一个活动不知何故来到了前台,android,Android,我有我的启动器活动A,从那里开始活动B(基于fb登录)。我在开始B之前完成了活动A。我还尝试使用标志,例如 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); 然而,有时在处理活动B时,突然会弹出所有活动A。我不知道在哪里调试,也不知道在哪里可以看到为什么突然出现了A?有什么线索可以追踪到这一点吗 我本想共享代码,但共享数千行代码是没有意义的:) 编辑: 我试图简化这个问题。这里有更多的

我有我的启动器活动A,从那里开始活动B(基于fb登录)。我在开始B之前完成了活动A。我还尝试使用标志,例如

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
然而,有时在处理活动B时,突然会弹出所有活动A。我不知道在哪里调试,也不知道在哪里可以看到为什么突然出现了A?有什么线索可以追踪到这一点吗

我本想共享代码,但共享数千行代码是没有意义的:)

编辑:

我试图简化这个问题。这里有更多的细节,实际上有3个活动。 A->B->C

A是启动器活动,在您选择登录后,它会将您带到活动B。 B你把信息放进去,然后带你去C。C是我想呆的地方。不知何故,活动A在一段时间后出现。如果我点击后退按钮,它会将我带回活动C(我想要的)

活动A至B代码:

intent = new Intent(LoginRegisterActivity.this, LoginActivity.class);
        startActivity(intent);
活动B至C代码:

Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                   intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

Intent.FLAG\u ACTIVITY\u CLEAR\u TASK
显然,对于低于11的API,该标志被忽略。您可以使用
IntentCompat.FLAG\u ACTIVITY\u CLEAR\u TASK
和导入
android.support.v4.content.IntentCompat。

添加重要的代码部分,如调用
startActivity()
的位置以及相关代码。根据您的解释,我认为android会在后台杀死您的应用程序,如果您再次访问,则会调用启动器活动。请提供更多信息,以便我们可以帮助您。当您从后台到前台打开活动时是否会发生这种情况???您是否可以将代码A共享到B活动?在您的活动A类中编写
startActivity()
后编写
finish()。我尝试了finish方法和flags方法,目标是ICS及以上版本:)