第一个界面往往是启动页面,启动页在setcontentview之前要做一些业务逻辑操作,可能耗费一两秒的时间这个时间应用会显示antivity默认的主题,你主题是白色就会有一两秒的白屏,你主题是黑色那就更丑了。
首先分析一下,产生这个现象的原因,当我们在启动一个应用时,系统会去检查是否已经存在这样一个进程,如果不存在,就是冷启动。系统和APP本身都有很多工作需要处理。首先系统的服务会先检查startActivity中的intent的信息,然后在去创建进程,最后才是执行启动Acitivy的操作。而我们上面提到的显示白黑屏的问题,就是在这段时间内产生的。
处理办法是:
简单粗暴,直接把欢迎界面的antivity的样式背景设置成你想要的图片 <item name="android:background">@drawable/welcome</item>
当然了这会引起其他问题,就是屏幕适配问题,你可以找个图片把他做成点九图,
或者整个xml文件当背景
网上还有其它处理方法个人感觉太麻烦,这个就够了