我正在新活动中的每个级别制作不同级别的游戏。当用户在游戏过程中点击 startActivity new Intent 50 次时,它不会打开新的 Activity。例如,级别 1= 活动 1,因此用户将无法打开级别 51 = 活动 51。如果您在活动之间移动 50 次,您将无法在第 51 次移动。我也在另一个应用程序上检查过此错误,您无法在活动之间切换超过 50 次。知道为什么有限制以及我如何解决它。如有帮助,我们将不胜感激。
startActivity(new Intent(this,Level50.class));
理论上没有这样的限制。但这可能会发生,因为堆栈中有太多活动。您可以尝试使用这些标志从堆栈中删除以前的 Activity。当您开发游戏时,我假设一旦用户完成游戏,您将不需要进入上一个级别。
Intent intent = new Intent(this, ActivityB.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();