欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-18 13:09:04
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类似。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: