众所周知,许多 Android 应用程序在其第一个 Activity
成为焦点之前都会非常短暂地显示白色屏幕。在下列情况下可以看到这个问题:
扩展全球 Application
类和
执行其中的主要初始化
对象总是在第一个 Activity
之前创建(这个事实可以
在调试器中被观察到) ,所以这是有意义的,这就是在我的例子中出现延迟的原因。
Android 应用程序在启动画面之前显示默认预览窗口。
设置 android:windowDisablePreview = "true"
在这里显然不起作用。我也不能像描述的 给你那样将启动画面的父主题设置为 Theme.Holo.NoActionBar
,因为[不幸的是]我的启动画面使用的是 ActionBar
。
同时,没有扩展 Application
类 不要的应用程序在启动时显示白色屏幕。
问题是,理想情况下,在 Application
对象中执行的初始化需要在第一个 Activity
显示时发生 之前。因此,我的问题是,如何在应用程序启动 没有时使用 Application
对象执行这些初始化?可能使用 Thread
或 Service
,我想?
这是一个值得思考的有趣问题。我不能绕过它通常的方式(通过设置 NoActionBar
主题) ,因为悲剧我的 Splash 屏幕实际上有一个 ActionBar
由于一些不相关的原因。
注:
我已经提到以下问题:
参考文献: