返回活动后onStart()之后的Android黑屏15秒

时间:2014-02-06 16:08:22

标签: android android-activity delay onstart

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

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

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

MainActivity.mbEnterSafeMode = false;
finish();

这个工作正常,但是在“Main”上显示任何内容之前我得到一个黑色屏幕大约15秒。我已经完成了代码,OnRestart()和onStart()几乎没有时间,如果我在这之后断开,就没有调用堆栈。

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

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

请注意,当Main正常启动时,我也会得到这个延迟但是没关系,因为这是在显示任何内容之前但是从安全模式返回时,显示了一些东西,然后我得到了我的黑屏然后是标题画面

谢谢, 克里斯。

1 个答案:

答案 0 :(得分:0)

原来这与Android功能无关。 基本上,在第一个屏幕上完成任何渲染之前,有一个初始化东西的功能,所以当发生这种情况时,没有任何渲染。所以我认为我只需将它分开来确保只有渲染所需的东西立即发生,然后其他初始化就完成了。