摘要:在开发中,我们在启动的时候,屏幕会出现一段时间的白屏或者黑屏,不同设备时间长短不同。首先系统的服务会先检查中的的信息,然后在去创建进程,最后才是执行启动的操作。按照以上配置,这样就能避免白屏或者黑屏问题了。
在开发中,我们在启动app的时候,屏幕会出现一段时间的白屏或者黑屏,不同设备时间长短不同。很影响用户体验。
首先分析一下,产生这个现象的原因,当我们在启动一个应用时,系统会去检查是否已经存在这样一个进程,如果不存在,就是冷启动。系统和APP本身都有很多工作需要处理。首先系统的服务会先检查startActivity中的intent的信息,然后在去创建进程,最后才是执行启动Acitivy的操作。而我们上面提到的显示白黑屏的问题,就是在这段时间内产生的。
系统在绘制页面加载布局之前,首先会初始化窗口(Window),而在进行这一步操作时,系统会根据我们设置的Theme来指定它的Theme 主题颜色,Window 布局的顶层时DecorView,StartingWindow显示一个空DecorView,我们在Style中的设置就决定了显示的是白屏还是黑屏。
最简单的解决方法
既然黑白屏是根据我们设置的Theme来决定的,那我们就可以直接从启动页的Theme入手,解决这个问题。
第一步:在style文件中定义如下
第一步:在AndroidManifest中设置启动页Theme
如上,我们给启动页设置一个全屏的背景图片,这样就不用显示默认的主题颜色了。
按照以上配置,这样就能避免白屏或者黑屏问题了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2913.html
摘要:所以,在设置就可以解决启动时白屏黑屏一会儿了,下面提供三种解决方案一提供背景图提供背景图是解决的一个方法,但是要适配各种屏幕,提供很多张图片。为启动界面停留秒后跳转到主页面为了达到显示黑屏白屏的效果更明显,在之前线程睡眠秒。 本文转自:http://bbs.369cloud.com/forum... 你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的...
摘要:当你设置或者主题时,显示的就是你启动的属性,所以才会出现白屏或者黑屏的情况。如果设置属性,禁用窗口的预览动画,在显示之前,系统永远不会使用窗口的主题来显示它的预览,这也保证了不会出现白屏或者黑屏。1、为什么 APP 启动时会出现白屏或者黑屏? 当打开一个 Activity 时,如果这个 Activity 所属的应用还没有在运行,系统会为这个 Activity 所属的应用创建一个进程,但进程的...
摘要:首先去掉的位置,指定主题输入法遮挡问题的解决思路掘金可分组的掘金今天给大家介绍的是一个可以实现数据分组显示的。该项目使用的是一款仿外卖订单进度的开源控件掘金一款仿外卖订单状态的开源控件,支持自定义文字,颜色,字体大小等功能显示效果 RecyclerView之ItemDecoration - 掘金本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。 一、简述 说到Rec...
摘要:一触即发启动优化最佳实践文中的很多图都是性能优化指南第六季中的一些截图给出的优化指南来镇楼闪屏定义官方的性能优化典范,从第六季开始,发起了一系列针对启动的优化实践,地址如下可想而知,的启动性能是非常重要的。是继承于并处理异步请求的一 一触即发 App启动优化最佳实践 文中的很多图都是Google性能优化指南第六季中的一些截图 Google给出的优化指南来镇楼https://develo...
阅读 2013·2019-08-29 16:53
阅读 2596·2019-08-29 16:07
阅读 1906·2019-08-29 13:13
阅读 3159·2019-08-26 13:57
阅读 1212·2019-08-26 13:31
阅读 2339·2019-08-26 13:22
阅读 1115·2019-08-26 11:43
阅读 1964·2019-08-23 17:14