(原创)解决APP启动白屏的问题

(原创)解决APP启动白屏的问题

APP启动时需要大量的时间进行初始化操作,包括application的初始化以及MainActivity的初始化

在这个过程中,可能会出现白屏的情况

也就是用户点击启动图标后

首先看到的是一片白色的屏幕

这样的体验肯定是不好的

而且如果设置了Splash页面,进入时产生这种白屏

结果反而适得其反,给用户造成视觉上的延迟

这里提供一个解决方案

通过自定义进入时页面的style属性

来解决白色屏幕过长的问题

基本思路如下:

首先在styles.xml文件中自定义一个style <style name="Theme.BackgroundTranslucent" parent="@android:style/Theme.NoTitleBar.Fullscreen"> <item name="android:windowBackground">@drawable/splashimg</item> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style>

这里主要注意windowBackground这个属性

它用来设置替代白色屏幕的图片

paent属性自然是用来兼容你activity本来用的属性

这样设置好了之后

打开配置文件

在你启动页的Activity中设置theme属性即可

最后说一点,这个方案只是用一张图片来替代白色的屏幕

但是一些app中是有自己的启动页的

并且这些启动页的图片还是有倒计时的情况

这个时候建议是把启动页的图片和替代白色屏幕的图片设置为同一张

实现自然过渡即可