每次启动app时总会闪一下黑屏,时间很短,一闪而过但是还是可以看的很清楚,虽然不影响运行,但是用户体验性极差,效果如图。
初感觉是app加载的问题,网上查相关资料后,该问题出现还是跟Activity生命周期有关的。通常情况,我们都是在onCreate或是onResume中设置显示界面,所以在这之前会有一段空白期,这就是黑屏期。
解决方法就是自定义theme用于启动的activity,其中对于theme的设置分两种,设置背景图和设置透明:
//1、设置背景图Theme
<style name="Theme.AppStartLoad" parent="android:Theme">
<item name="android:windowBackground">@drawable/ipod_bg</item>
<item name="android:windowNoTitle">true</item>
</style>
//2、设置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">