0

当我启动我的应用程序时,如果有 x 次尝试进入主游戏失败,我会启动一个“安全模式活动”,然后他们可以选择重置或删除保存数据等,我从我的“主游戏”中像这样启动“ 活动:

Intent intent = new Intent(MainActivity.this, SafeModeActivity.class);
startActivity(intent);

我有一个按钮可以退出安全模式并返回到主应用程序,然后调用它(布尔值设置为 false,因此我们不会再次进入安全模式):

MainActivity.mbEnterSafeMode = false;
finish();

这工作正常,除了我在“主”上显示任何内容之前黑屏大约 15 秒。我已经逐步完成了代码,并且 OnRestart() 和 onStart() 几乎不需要任何时间,如果我在此之后中断,则没有调用堆栈。

我看过关于这种事情的帖子,但大多数人似乎都提到 onCreate() 需要一段时间,但在我要回到活动时已经调用了。其他人提到添加“无显示”主题,但我不确定这对我有什么帮助。

我的问题是 onStart() 之后发生了什么?

请注意,当 Main 正常启动时,我也会遇到此延迟,但这没关系,因为这是在显示任何内容之前,但是从安全模式返回时,正在显示某些内容,然后我得到黑屏,然后是标题屏幕。

谢谢,克里斯。

4

1 回答 1

0

原来这与 Android 功能无关。基本上,在第一个屏幕上完成任何渲染之前,有一个初始化东西的函数,所以当这发生时,什么都不会渲染。所以我想我只需要把它分开,以确保只有渲染所需的东西会立即发生,然后其他的初始化会在之后完成。

于 2014-02-07T10:25:13.623 回答