现象:
启动App时,会有白屏的出现,有时候一闪而过,有时候时间会稍微长点。
也有可能是黑屏,这与应用的主题有关,light是白色, dark是黑色。
原因:
应用在启动时, 系统会加载数据。
需要启动完成Application的onCreate方法,
Activity的onCreate与onResume方法, 会产生短暂的留白,不可避免。
解决办法:
修改启动页面的主题样式。
设置windowBackground属性, 默认是白色, 可以修改为其他颜色或展示Logo图片。
<style name="WelcomeTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@drawable/launch_logo</item>
</style>
并且把首页布局的背景设置为透明, 在加载完成后, 再显示广告或其他信息.
android:background="@android:color/transparent"
最后:
一些主流应用都会解决这一问题, 如微信、QQ、网易云音乐等, 但某些应用可能并未注意。