解决Android应用冷启动时出现的白屏问题的方法

解决Android应用冷启动时出现的白屏问题的方法,第1张

概述Android应用冷启动时,需要从Application开始启动,加载时间就会比较长,容易出现白色或黑色闪屏,观察一下手机上一些其他APP比如微信、京东等就不存在这个现象。

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应用冷启动时出现的白屏问题的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1144621.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存