众所周知,许多Android应用程序在第一个Activity聚焦之前,会非常简短地显示白色屏幕。 在以下情况下会出现此问题: 扩展全局Application类并在其中执行重要的初始化的Android应用程序。 Application对象总是在第一个Activity (在debugging器中可以观察的事实)之前创build的,所以这是有道理的。 这是我的情况延误的原因。 在启animation面之前显示默认预览窗口的Android应用程序。 设置android:windowDisablePreview = "true"显然不起作用。 我也不能将闪屏的父主题设置为Theme.Holo.NoActionBar ,因为[不幸]我的闪屏使用了一个ActionBar 。 同时,不扩展Application类的Application 不会在启动时显示白屏。 事情是,理想情况下, 在显示第一个Activity 之前 ,需要在Application对象中执行初始化。 所以我的问题是,如何在不使用Application对象的情况下对应用程序启动执行这些初始化? 可能使用Thread或Service ,我想? 这是一个值得思考的有趣的问题。 我不能绕过它通常的方式(通过设置NoActionBar主题),不幸的是我的飞溅屏幕实际上有一个ActionBar由于一些不相关的原因。 注意: 我已经提到以下问题: 如何修复应用程序的白屏启动? Android的初始屏幕是白色的? 在splashscreen之前的白色屏幕 Android应用程序启动时的白色背景 为什么开始在Android中运行应用程序时出现白屏1秒? 参考文献: 模式 – 启动屏幕 。 品牌启动屏幕:Android的新飞溅 。 飞溅屏幕正确的方式 。