我已经制作了一个小型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 。
为什么?
感谢您的帮助。