解决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类似。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android编程中出现The connection to adb is down问题的解决方法
-
Android中Splash应用启动白屏问题的解决方法
-
Android编程中activity启动时出现白屏、黑屏问题的解决方法
-
Android编程向服务器发送请求时出现中文乱码问题的解决方法
-
解决Android应用冷启动时出现的白屏问题的方法
-
Android中Splash应用启动白屏问题的解决方法
-
Android7.0上某些PopuWindow出现显示位置不正确问题的解决方法
-
Android的App启动时白屏的问题解决办法
-
Android编程向服务器发送请求时出现中文乱码问题的解决方法
-
mysql启动时出现ERROR 2003 (HY000)问题的解决方法