android activtiy 启动白屏原因还有解决方法
来源:互联网 发布:小苍外设淘宝店网址 编辑:程序博客网 时间:2024/05/20 09:43
在启动android 程序的时候,经常会遇到启动的时候屏幕会显示白色的内容,原因是:
Android中Activity启动的时候实际上创建了两个Window对象,第一个叫做PreviewWindow,是为了避免真正的窗口没有及时加载出来,但是又不想让用户等待才引入了这个window,这个window什么也不做,只是显示一个背景图,当你的activity加载很慢的时候就会显示这个window对象,所以你会感觉有一个黑屏或者白屏的过程,第二个才是真正的你的Activity的Window对象。activity在执行setcontentview()以前,都是显示的PreviewWindow,当你的layout加载完毕,才会显示你的layout的界面。
解决方法:
在主题中设置windowBackground,这个背景将被同时用在启动时的两个window对象上,这样一来previewWindow显示的时候就会直接显示你的背景图,会给人一种启动很快的感觉。但是这样会感觉加载不同步的感觉。
去掉previewWindow:在主题中加入
<item name="android:windowDisablePreview">true</item>
但是这样你的程序必须加载速度够快,否则会有一种反应过慢的感觉。
阅读全文
0 0
- android activtiy 启动白屏原因还有解决方法
- Activtiy的生命周期(android)
- Android Activtiy之间的跳转
- Android应用启动黑屏、白屏解决方法
- android 启动页启动慢或白屏的解决方法
- Android Activity启动时黑屏或者白屏的原因
- Android应用启动前 白屏或者黑屏原因?
- Android开始启动白屏的原因分析及解决
- 第1章 Activtiy的生命周期和启动模式
- linux smartd启动失败原因及解决方法
- 电脑启动缓慢原因和解决方法
- XAMPP Apache 无法启动原因及解决方法
- Tomcat启动闪退原因及解决方法
- XAMPP Apache 无法启动原因及解决方法
- React Native Android的启动白屏/闪屏的原因,解决方案,原理,使用方法
- Android应用启动时白色闪屏原因及解决办法
- Activtiy简介
- Android列表滑动冲突原因和解决方法
- HDU 2665 Kth number (主席树)
- 《--即时笔记--》
- Kafka入门经典教程
- 使用计划功能激活数据片
- 深入理解对象池技术
- android activtiy 启动白屏原因还有解决方法
- kaggle数据挖掘竞赛初步--Titanic<数据变换>,kaggle--titanic
- Maven学习总结(1)——Maven入门
- Android五大布局和ConstraintLayout
- MTK平台LCD屏幕旋转90度修改
- Nginx+tomcat配置集群负载均衡
- ionic select默认值不出来
- Tomcat负载均衡和集群环境的搭建
- Java虚拟机之类加载(双亲委派模型)