项目场景:
当开机后首次打开APP界面会出现短时间空白,以及软件运行不流畅的问题
原因分析:
第一次启动app(冷启动)。
解决方案:
系统加载一个Activity的时候,首先读取当前Activity的Theme,然后根据Theme中的配置来绘制,当Activity加载完毕后,才会替换为真正的界面layout。所以我给欢迎页面配置一个主题,设置android:windowBackgroud属性,这个属性不仅可以配置颜色,还可以配置图片,我们把欢迎页的图片配置给这个属性。关键代码如下:
<style name="AppTheme">
<item name="android:windowBackground">#00000000</item>
</style>
AndroidManifest.xml
<application
...
android:theme="@style/AppTheme">