当我启动我的应用程序时,如果有 x 次尝试进入主游戏失败,我会启动一个“安全模式活动”,然后他们可以选择重置或删除保存数据等,我从我的“主游戏”中像这样启动“ 活动:
Intent intent = new Intent(MainActivity.this, SafeModeActivity.class);
startActivity(intent);
我有一个按钮可以退出安全模式并返回到主应用程序,然后调用它(布尔值设置为 false,因此我们不会再次进入安全模式):
MainActivity.mbEnterSafeMode = false;
finish();
这工作正常,除了我在“主”上显示任何内容之前黑屏大约 15 秒。我已经逐步完成了代码,并且 OnRestart() 和 onStart() 几乎不需要任何时间,如果我在此之后中断,则没有调用堆栈。
我看过关于这种事情的帖子,但大多数人似乎都提到 onCreate() 需要一段时间,但在我要回到活动时已经调用了。其他人提到添加“无显示”主题,但我不确定这对我有什么帮助。
我的问题是 onStart() 之后发生了什么?
请注意,当 Main 正常启动时,我也会遇到此延迟,但这没关系,因为这是在显示任何内容之前,但是从安全模式返回时,正在显示某些内容,然后我得到黑屏,然后是标题屏幕。
谢谢,克里斯。