清除Android活动堆栈

时间:2014-10-13 08:36:39

标签: android activity-stack

我已经制作了一个小型Android申请来处理Activities,我面临一个奇怪的问题。

要确定我是否可以移至上一个Activity,请使用以下代码:

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskList = am.getRunningTasks(3);
return taskList.get(0).numActivities; 

基本上,它返回一个Integer,其中活动总数为onStop加一(当前Activity)。

在发布时,我拳头运行Splashscreen以显示非常简单的信息,然后我转到登录Activity

为了确保Activity stack等于 2 ,我使用:

Intent intent = new Intent(ASplashscreenActivity.this, activityToLaunch);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

此时,我希望在堆叠中获得 1 活动,但它会提供 2

为什么?

感谢您的帮助。

0 个答案:

没有答案