
AndroID 应用冷启动时,需要从Application开始启动,加载时间就会比较长,容易出现白色或黑色闪屏,观察一下手机上一些 其他APP 比如 微信、京东等就不存在这个现象。
原因分析
分析一下原因,其实是跟闪屏Activity的主题有关,比如使用了theme.AppCompat.light.DarkActionbar主题的话,其中指定了windowBackground,所以背景就是白色的了。
复制代码 代码如下:
<itemname="androID:windowBackground">@color/background_material_light</item>
解决方案
设置theme
我们需要在 manifest指定SplashActivity的theme
<activity androID:name=".SplashActivity" androID:theme="@style/Apptheme.Splash"> ...</activity>
设置 Style 背景图片
<style name="Apptheme.Splash" parent="Apptheme"> <item name="androID:windowBackground">@mipmap/splash</item> <item name="androID:windowNoTitle">true</item></style>
这个style只是用来做闪屏的主题,APP的默认主题还是使用Apptheme
这种设置后默认先是出现APP内置的闪屏图片,然后在SplashActivity中再动态加载在线闪屏,最后进入主界面。最终实现效果与京东的APP类似。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的解决Android应用冷启动时出现的白屏问题的方法全部内容,希望文章能够帮你解决解决Android应用冷启动时出现的白屏问题的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)