Android中飞溅应用启动白屏问题的解决方法

  

不久前项目开始了一段时间了,刚开始怀疑是Android工作室中新加入的即时运行功能引起的,于是重新打发布包后再次运行发现还是有这样的问题,突然想到了上次集成进来了云信,于是猜想可能的确是加入云信后应用程序里面初始化操作再加上HomeActivity主界面的一些初始化耗时操作引起的,于是我们想办法消灭白屏,有已下两种方案可参看:
  

  

1。在启动活动的界面主题样式上加上这样的项目

        & lt;样式名="的主题。开始“父=癟heme.AppCompat.Light.NoActionBar”比;   & lt;项目名称=" android: windowFullscreen "祝辞true   & lt;项目名称=" android: windowBackground "祝辞@drawable/splash   & lt;/style>   之前      

在可拉的目录下建立飞溅

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; layer-list xmlns: android=" http://schemas.android.com/apk/res/android "比;   & lt; item>   & lt;位图   android: id=癅 + id/bitmap_splash”   android: src=" https://www.yisu.com/zixun/@mipmap/bg_welcome”比;   & lt;/bitmap>   & lt;/item>   & lt;/layer-list>   之前      

这个背景图片自定义成你自己的启动图片。

  

2。直接在风格里面加上

        & lt;样式名="的主题。开始“父=癟heme.AppCompat.Light.NoActionBar”比;      & lt;项目名称=" android: windowIsTranslucent "祝辞true   & lt;项目名称=" android: windowNoTitle "祝辞true      & lt;/style>      之前      

windowIsTranslucent和windowNoTitle,将这两个属性都设置成这样,就可以让程序在初始化的时候窗口是透明的,初始化结束后程序主界面才会显示出来,从而也就完全看不到白屏界面了。

  

基本上就是上面两种解决方案了,第一种方案点击后可以迅速出来应用启动界面但是需要用户等一段时间才能进的去,第二种方案点击桌面上的图标开始会等一会飞溅才会出现,等到应用初始化完成后才出来。两种各有优势,具体采用那种看自己需求,本人推荐使用第一种,用户体验较好。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
  

Android中飞溅应用启动白屏问题的解决方法