android activtiy 启动白屏原因还有解决方法
2017-05-17 13:46
323 查看
在启动android 程序的时候,经常会遇到启动的时候屏幕会显示白色的内容,原因是:
Android中Activity启动的时候实际上创建了两个Window对象,第一个叫做PreviewWindow,是为了避免真正的窗口没有及时加载出来,但是又不想让用户等待才引入了这个window,这个window什么也不做,只是显示一个背景图,当你的activity加载很慢的时候就会显示这个window对象,所以你会感觉有一个黑屏或者白屏的过程,第二个才是真正的你的Activity的Window对象。activity在执行setcontentview()以前,都是显示的PreviewWindow,当你的layout加载完毕,才会显示你的layout的界面。
解决方法:
在主题中设置windowBackground,这个背景将被同时用在启动时的两个window对象上,这样一来previewWindow显示的时候就会直接显示你的背景图,会给人一种启动很快的感觉。但是这样会感觉加载不同步的感觉。
去掉previewWindow:在主题中加入
但是这样你的程序必须加载速度够快,否则会有一种反应过慢的感觉。
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>
但是这样你的程序必须加载速度够快,否则会有一种反应过慢的感觉。
相关文章推荐
- sencha touch2 + phonegap在android 4.x 启动后白屏的解决方法
- android 启动页启动慢或白屏的解决方法
- Android APP启动白屏,秒开解决方法
- Android 开发启动时白屏或黑屏的最简单解决方法
- Android编程中activity启动时出现白屏、黑屏问题的解决方法
- Android开始启动白屏的原因分析及解决
- React Native Android的启动白屏/闪屏的原因,解决方案,原理,使用方法
- Android 开发启动时白屏或黑屏的最简单解决方法
- Android中Splash应用启动白屏问题的解决方法
- Android启动APP时黑屏白屏的解决方法
- 解决Android应用冷启动时出现的白屏问题的方法
- Android app启动时黑屏或者白屏的原因及解决办法
- Android应用启动黑屏、白屏解决方法
- 电脑开机不久就自动关机,并且要拔掉电源插头后再插回去才能再次启动的问题原因和解决方法
- XP系统启动后,进入桌面慢,显示桌面慢,开机慢的原因及解决方法
- [转]Android编程之BitmapFactory.decodeResource加载图片缩小的原因及解决方法
- Hbase无法启动及web查看出现500错误的原因及解决方法
- 关于Android SDK Manager启动时闪一下,就没反应的问题解决方法
- 【转】 “由于应用程序配置不正确,程序未能启动”--原因及解决方法 vc2008, VC2005
- Android SDK Manager启动时闪一下,就没反应的问题解决方法