一.什么是冷启动,热启动
冷启动:该App没有进程运行,点击app图标到app开启界面的操作
热启动:该App在进程中打开
二 .为什么出现白屏
在打开App的时候他会先创建该activity的进程,并先初始化Application操作。WindowManager会先加载APP里的主题样式里的窗口背景(windowBackground)作为预览元素,然后才去真正的加载布局。如果该过程时间过长,就会白屏时间过长,造成用户感觉卡顿
三.解决方案
1.将一个背景图替代白屏页,钉钉、今日头条、微博都是这么实现的
<style name="AppThemeWelcome" parent="AppTheme">
<item name="android:windowBackground">@mipmap/welcome_bg</item>
</style>
2.将白屏页设置成透明当初始化完毕直接打开程序,微信、蛋壳、百度 同理
首先声明个透明的style
<style name="AppBlackTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">&