apk启动时会先启动application程序,初始化第三方类库,这里如果进行耗时操作就会显示白屏,然后才会进入欢迎页的Activity。
这里我根据网上搜索的方法,加以修改,整理出一套简单的设置代码,去掉白屏。
代码如下:
<style name="SplashTheme" parent="StyledIndicators">
<item name="android:windowFullscreen">true</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowDisablePreview">true</item>
</style>
缺点:
点击手机桌面图标后程序不会立即显示页面,会延迟。
如果你觉得不友好的话,可以将<item name="android:windowDisablePreview">true</item>改成false
最终的解决还是将application中三方的初始化代码放到异步线程中使用,才会真正减少白屏时间。
还有就是用androidstudio打成release版时,白屏时间明显缩短了。