startActivity new Intent有限制吗?点击 50 次后您将无法打开新活动

问题描述 投票:0回答:1

我正在新活动中的每个级别制作不同级别的游戏。当用户在游戏过程中点击 startActivity new Intent 50 次时,它不会打开新的 Activity。例如,级别 1= 活动 1,因此用户将无法打开级别 51 = 活动 51。如果您在活动之间移动 50 次,您将无法在第 51 次移动。我也在另一个应用程序上检查过此错误,您无法在活动之间切换超过 50 次。知道为什么有限制以及我如何解决它。如有帮助,我们将不胜感激。

startActivity(new Intent(this,Level50.class));
java android android-intent limit start-activity
1个回答
0
投票

理论上没有这样的限制。但这可能会发生,因为堆栈中有太多活动。您可以尝试使用这些标志从堆栈中删除以前的 Activity。当您开发游戏时,我假设一旦用户完成游戏,您将不需要进入上一个级别。

Intent intent = new Intent(this, ActivityB.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
© www.soinside.com 2019 - 2024. All rights reserved.