我们在打开APP时仔细观察的话会发现QQ,微信之类这些软件打开时和一些软件打开时有一些不一样的地方,有些APP打开时会闪一瞬间的白屏,如果手机卡的话白屏的时间会很长,对用户体验不是很好。我在网上查了相关资料,做了一些相关的改进,在这里进行记录。

分析问题:

软件打开的时候之所以会闪白屏是在还没有加载activity的布局之前显示的主题,主题一般默认为白色,或者黑色。所以我们看到的白屏或者黑屏就是因为这个原因。

思路:

原因找到了,那么我们就要解决这个问题。我们对这个activity的主题进行修改,让这个主题的背景图片为我们要显示的欢迎页面的图片,这样的话对于用户而言打开APP显示的就是我们的欢迎页,可以相对增强用户体验

步骤:

1.打开value文件夹下的Styles.xml文件,添加主题

[html] view plain copy
  1. <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar">
  2. <!--这是我们需要设置的背景图片-->
  3. <item name="android:background">@mipmap/splash_bg</item>
  4. <item name="android:windowNoTitle">true</item>
  5. <item name="android:windowFullscreen">true</item>
  6. <item name="windowActionBar">false</item>
  7. <item name="windowNoTitle">true</item>
  8. </style>

2.打开清单文件,将我们要添加的主题添加到对应的activity中

[html] view plain copy
  1. <activity android:name=".view.splash"
  2. android:theme="@style/ThemeSplash"
  3. >
  4. <intent-filter>
  5. <action android:name="android.intent.action.MAIN" />
  6. <category android:name="android.intent.category.LAUNCHER" />
  7. </intent-filter>
  8. </activity>

主题添加好之后我们在刚开始进入这个activity加载布局之前就会显示我们要设置的图片,之后的是我们在布局文件里设置背景图片,handler定时跳转到Mainactivity,相信各位同学这方面就不需要多说了。

ps:不要把主题设置到application中这样的话是全局主题每一个activity中的主题都是那个图片。一定要把主题设置到对应的activity中。因为是欢迎页所以直接设置到filter所在的activity中就行。

解决app欢迎页面白屏问题相关推荐

  1. 解决app一打开白屏和黑屏的问题

    这是复制一位大神的,并亲测过:用作后续复习 链接:http://www.cnblogs.com/liqw/p/4263418.html 你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才 ...

  2. 真正超简单解决App启动时白屏问题

    相信不少的童鞋都遇到过在开发App 的时候打开应用的时候,会有白屏的现象,网上也有不少类似的解决方案. 修改 application 的 theme ,然后在style里面添加一个背景 将 theme ...

  3. 解决App启动时白屏的问题

    第一次 03-25 11:02:34.431 6908-6908/com.newenergyjinfu.jytz D/App: before_onCreate: 239 03-25 11:02:34. ...

  4. app中加载h5页面白屏问题

    一.问题描述:通过原生检查日志在网络不好的情况下,由于vue打包后的第三方js包加载失败导致h5页面白屏. 二.解决方案: 1.减少第三方依赖:在package.json中把不需要的包删除. 2.组件 ...

  5. iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏

    什么是BFCache back-forward cache, 为浏览器前进/后退时准备的缓存 官方解释提到了 nsIDOMWindow ,那什么是 nsIDOMWindow 呢? This inter ...

  6. 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题

    1.产生原因    关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...

  7. android 解决华为 SlidingMenu出现白屏

    今天,讲讲如何处理  SlidingMenu在华为手机上出现的白屏. 之前做了一个自定义的Monitor,用来播放视频,但是在华为手机上,每次滑动SlideMenu后,Monitor会出现白屏,之 ...

  8. 解决关于 ionic3 启动白屏 控制台错误提示:Uncaught SyntaxError Use of const in strict mode.

    今天将项目从ionic2 升级为ionic3 ,ionic serve 运行在网页上无任何错误. 但是将项目打包成为android apk 却一直卡在启动页面 白屏,进不去的情况.后来在android ...

  9. 解决 Android APP 启动页白屏问题及如何实现全屏显示

    目录 一.白屏原因分析 二.解决白屏方案 方案一.提供 .png 背景图 方案二.使用 Layout-list 制作背景 1.  制作替代白屏的背景:bg_splash.xml 2. 将 bg_spl ...

最新文章

  1. 如何在window上把你的项目提交到github
  2. Django 笔记1 -- 环境搭建
  3. QQ在屏幕边缘自动隐藏不能正常显示
  4. Kunpeng BoostKit 使能套件:大数据场景如何实现“大鹏一日同风起”倍级性能提升?
  5. es审计日志_审计系统的一剂良方——事件溯源
  6. php 发送图片,利用PHP输入流发送图片
  7. 数值运算 条件测试 、 if选择结构
  8. linux 并行 模式,并行设计模式-Master/Worker
  9. django url 路由设置技巧
  10. Atitit 常见的bpmn事件类型与触发机制 目录 1. 事件定义概述 2 2. 按照事件的位置分类 2 2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件, 2 3. 按照
  11. Java旅游管理系统本科生毕业设计开题报告
  12. qpython3安卓接口_qpython3 读取安卓lastpass Cookies
  13. SQL Server 公用表表达式(CTE)
  14. HBuilderX 配置 夜神模拟器
  15. 如何用Visio画出总线(空心的箭头)
  16. 网站漏洞修复之metinfo SQL注入漏洞
  17. GPU 选择 深度学习 图像识别
  18. STM32F103读取SD卡的数据(fat文件模式)
  19. OI中组合数学公式和定理90%歼灭
  20. “第三方支付”盈利模式

热门文章

  1. 2017年成为全栈开发工程师的权威指南
  2. H5页面镶嵌到安卓,报错:undefined is not a function错误解决
  3. Spring环境搭建错误
  4. 人工智能中的分析学快速入门之知识体系
  5. 使用建造者模式(Builder Pattern) 设计Excel导出场景,附源码
  6. 基于WebRTC的音视频通话服务器搭建
  7. python 奶茶系统2.0
  8. android的环境搭建
  9. 《扬帆优配》个人养老金投资最新成绩出炉 七成养老FOF跑输基准
  10. Atari 游戏训练 -- 2. 基于jupyter,图片处理 + state更新 + 经验回放数据初始化