Android启动会有白屏或黑屏问题处理

第一个界面往往是启动页面,启动页在setcontentview之前要做一些业务逻辑操作,可能耗费一两秒的时间这个时间应用会显示antivity默认的主题,你主题是白色就会有一两秒的白屏,你主题是黑色那就更丑了。

 

首先分析一下,产生这个现象的原因,当我们在启动一个应用时,系统会去检查是否已经存在这样一个进程,如果不存在,就是冷启动。系统和APP本身都有很多工作需要处理。首先系统的服务会先检查startActivity中的intent的信息,然后在去创建进程,最后才是执行启动Acitivy的操作。而我们上面提到的显示白黑屏的问题,就是在这段时间内产生的。

 

处理办法是:

简单粗暴,直接把欢迎界面的antivity的样式背景设置成你想要的图片 <item name="android:background">@drawable/welcome</item>

当然了这会引起其他问题,就是屏幕适配问题,你可以找个图片把他做成点九图,

或者整个xml文件当背景

 

网上还有其它处理方法个人感觉太麻烦,这个就够了

 

posted on 2019-02-27 15:47  rainbowLover  阅读(290)  评论(0编辑  收藏  举报