如果大家碰到了这个问题,相信刚开始大家都是很委屈的吧,心里想:我什么都没干啊,就写了个setContentView就要背锅了?如果已经遇到了,不要方,这里给大家提供几个解决方案,我们APP在启动的时候会出现1~2秒的白屏或者黑屏,这个所谓的白屏或黑屏其实与我们设置的Theme有关,如果是Light就是白色,如果是Black则可能出现黑屏,那么为什么会有这种情况出现呢?接下来给大家分析一波。

jdfw.gif

App启动时白屏或黑屏的原因

当你打开一个App时其实就是打开了一个activity,如果这个Activity所属的应用还没有在运行,那么系统会为这个Activity所属的应用创建一个进程,创建进程是需要时间的,从而导致了白屏或黑屏的出现。

白屏或黑屏的解决

解决方案其实很多,接下来给大家介绍几种

第一种解决方案

打开Manifest文件,找到启动的Activity,找到对应的主题,进入style.xml文件,设置android:windowBackground属性为你启动页的图片即可,如果想体验更好,也可以加入windowNoTitle属性为true隐藏ActionBar,再加入android:windowFullscreen属性为true全屏显示,从而达到秒启动的效果

@drawable/splash

true

true

图片被拉伸的有点厉害,不过白屏看不到了不是么

第二种解决方案

第一种方案是加入一张图片从而造成一种快速启动的错觉,不过呢,可能会有一种小问题,那就是图片会移动一下,强迫症表示忍受不了,上第二种方案,直接给你的activity设置android:windowBackground属性为透明色,这样就可以避免图片拉伸的问题,小二,上效果。

@color/trans

true

true

这样是可以达到秒启动的

这样呢有一个小小的缺点,就是启动App的时候,由于界面是透明的,所以可能会导致用户以为自己没有点到App,这两种方式大家根据自己的需求来。

以上纯属于个人平时工作和学习的一些总结分享,如果有什么错误欢迎随时指出,大家可以讨论一起进步。

android进出动画有白屏,Android启动白屏原因及解决方案相关推荐

  1. mac拓展显示屏睡眠或锁屏后启动黑屏,mac typeC不支持4K 60HZ

    问题一.mac拓展显示屏睡眠或锁屏后启动黑屏 解答:参考文章:display - External monitor stays black after "locking" (or ...

  2. 计算机电脑蓝屏原因,如何解决计算机蓝屏?计算机蓝屏的几种常见原因和解决方案...

    几乎所有使用计算机的朋友都遇到了计算机蓝屏现象. 电脑蓝屏是非常普遍的现象. 甚至在重要的场合(例如Windows 98功能的引入),比尔·盖茨都未能避免出现蓝屏. 现象. 那么如何解决电脑蓝屏呢?以 ...

  3. 输入法无法启动的常见原因及解决方案

    输入法无法启动的常见原因及解决方案 By wveh 原因分析(以下排序 : 最大可能性→最小可能性): 1.在注册表中的字符串值错误或是不存在 2.在启动项中的输入法选项未勾选 3.安全软件的禁用 4 ...

  4. android studio你可能忽视的细节——启动白屏?drawable和mipmap出现的意义?这里都有!!!...

    android studio用了很久了,也不知道各位小伙伴有没有还在用eclipse的,如果还有,楼主真心推荐转到android studio来吧,毕竟亲儿子,你会知道除了启动速度稍微慢些,你找不到一 ...

  5. android 帧动画张数限制,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...

  6. android 流星动画,超简单的android 流星雨动画 流星动画

    1.直接看效果 2.布局文件 xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http: ...

  7. Android开机动画流程(一)——启动阶段

    (1)前述 Android系统在启动的过程中,最多可以出现四个画面,每一个画面都用来描述一个不同的启动阶段. Linux uboot显示(静态) Linux 内核的启动画面(静态) init 进程的启 ...

  8. Android 10.0 framework根据允许app启动白名单限制其他app启动

    目录 1.概述 2.framework根据白名单启动app的相关核心代码 3.framework根据白名单启动app的相关核心代码

  9. Android Studio打不开,无法启动,无反应的解决方案

    小猪也终于尝试了所谓的google原生的Android Studiov0.1了. 但是不幸的是终于还是遇到了很多人同样遇到的问题了,点击studio.exe之后,小鼠标只是转了个圈之后再无其他任何反应 ...

最新文章

  1. 【opencv】(6) 图像轮廓处理
  2. 为什么大公司一定要使用微服务?
  3. RPM安装rabbitMQ
  4. android自动跑马灯,Android-最强跑马灯
  5. 关于SharePoint V3网站老弹出“此网站需要运行以下载项:'Microsoft Corporation'中的'name.dll'......”的3种解决办法...
  6. 计算机应用可分为哪两类,计算机应用简答题
  7. apicloud开发之使用usb真机同步到安卓虚拟机
  8. pg和MySQL读性能_[评测]低配环境下,PostgresQL和Mysql读写性能简单对比
  9. Python中实现控制小数点位数的方法
  10. 空降领导想活下去必须做好的5点
  11. 大数据综合案例-网站日志分析
  12. java文件编译后额外生成的$1.class是怎么一回事
  13. con排插与单片机相连_单片机与8255芯片连接详解
  14. JPA中的@Embedded和@Embeddable注释的使用
  15. 最新韩小韩二次元高清图库api开源PHP网站源码
  16. 云计算三种服务模式之IasS介绍
  17. PCB上电源走线注意
  18. 姓名性格分析--强烈的心理暗示
  19. 出门问问面试题2016
  20. CSS学习之position属性

热门文章

  1. XFire下根据WSDL生成Client Stub,并测试Client
  2. 试验设计茆诗松电子版_非标机械设计有哪些设计过程?
  3. python列表写入csv文件_将多个列表写入csv。Python中的文件
  4. 奥克兰大学计算机科学与技术,奥克兰大学与2016级计算机科学技术专业(中外合作办学)学生见面会顺利进行...
  5. linux io 分析,Linux 下的I/O性能分析 iotop
  6. php 如何获取表格数据类型,使用phpword获取doc中的表格数据
  7. 修改对象的某个属性的值_什么是类,什么是对象
  8. Codeforces Round #636 (Div. 3)(ABC)
  9. java session 数量_java中使用session监听实现同帐号登录限制、登录人数限制
  10. mysql 查询二维数组_sql数据库查询结果存入二维数组,结果都是0?求帮助