Android Activity启动时黑屏或者白屏的原因

来源:互联网 发布:警惕网络陷阱观后感 编辑:程序博客网 时间:2024/04/20 13:26
1、Android中Activity启动的时候实际上创建了两个Window对象,第一个叫做PreviewWindow,是为了避免真正的窗口没有及时加载出来,但是又不想让用户等待才引入了这个window,这个window什么也不做,只是显示一个背景图,当你的activity加载很慢的时候就会显示这个window对象,所以你会感觉有一个黑屏或者白屏的过程,第二个才是真正的你的Activity的Window对象。
2、解决白屏或者黑屏
      (1) 在主题中设置windowBackground,这个背景将被同时用在启动时的两个window对象上,这样一来previewWindow显示的时候就会直接显示你的背景图,会给人一种启动很快的感觉。
     (2)优化你的数据加载呗
     (3)去掉previewWindow:在主题中加入
       <item name="android:windowDisablePreview">true</item>
但是你必须能够保证你的加载速度够快,否则会有一种反应过慢的感觉。
0 0
原创粉丝点击