Android 避免APP启动闪黑屏的解决办法

作者: poxiao 分类: Android 发布时间: 2019-11-14 12:23

概述

当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态,因为用户会以为没有点到APP而再次点击,这极大的降低用户体验,谷歌做出反馈去避免这段迷之尴尬。于是系统根据你的manifest文件设置的主题颜色的不同来展示一个白屏或者黑屏。而这个黑(白)屏正式的称呼应该是Preview Window,即预览窗口。所以,下面我们就来聊聊这个问题的解决方案。

解决方案

既然决定解决这个问题,那么从哪里入手呢,Android在选择展示黑屏或者白屏的时候,是根据你设定的主题而不同的,也就是说,虽然你的代码没有被执行,你的配置文件却被提前读取了,用来作为展示Preview Window界面的依据。
所以,我们的解决方案的切入口就是整个APP的manifest文件,更确切的说应该是主题配置文件。

res文件结构:

在drawable目录下新建一个根节点为layer-list的xml文件,如launch.xml

 

splash  就是启动图

@color/white  是创建的背景颜色

 

values/color.xml   :

然后在创建 values/style.xml

 

在activity 里应用样式:

 

如果启动图过后黑屏时间依然太长   就把AppActivity 的onCreate  里的内容延迟执行一下  里面别放太多内容

 

 

参考资料:

https://www.jianshu.com/p/f358a584ef10

https://blog.csdn.net/u010351494/article/details/80034515

https://www.jianshu.com/p/22cf423774b5

 

本文链接:Android 避免APP启动闪黑屏的解决办法

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:破晓(http://www.code2048.net),谢谢!^^


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注