解决app欢迎页面白屏问题
我们在打开APP时仔细观察的话会发现QQ,微信之类这些软件打开时和一些软件打开时有一些不一样的地方,有些APP打开时会闪一瞬间的白屏,如果手机卡的话白屏的时间会很长,对用户体验不是很好。我在网上查了相关资料,做了一些相关的改进,在这里进行记录。
分析问题:
软件打开的时候之所以会闪白屏是在还没有加载activity的布局之前显示的主题,主题一般默认为白色,或者黑色。所以我们看到的白屏或者黑屏就是因为这个原因。
思路:
原因找到了,那么我们就要解决这个问题。我们对这个activity的主题进行修改,让这个主题的背景图片为我们要显示的欢迎页面的图片,这样的话对于用户而言打开APP显示的就是我们的欢迎页,可以相对增强用户体验
步骤:
1.打开value文件夹下的Styles.xml文件,添加主题
- <style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar">
- <!--这是我们需要设置的背景图片-->
- <item name="android:background">@mipmap/splash_bg</item>
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowFullscreen">true</item>
- <item name="windowActionBar">false</item>
- <item name="windowNoTitle">true</item>
- </style>
2.打开清单文件,将我们要添加的主题添加到对应的activity中
- <activity android:name=".view.splash"
- android:theme="@style/ThemeSplash"
- >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
主题添加好之后我们在刚开始进入这个activity加载布局之前就会显示我们要设置的图片,之后的是我们在布局文件里设置背景图片,handler定时跳转到Mainactivity,相信各位同学这方面就不需要多说了。
ps:不要把主题设置到application中这样的话是全局主题每一个activity中的主题都是那个图片。一定要把主题设置到对应的activity中。因为是欢迎页所以直接设置到filter所在的activity中就行。
解决app欢迎页面白屏问题相关推荐
- 解决app一打开白屏和黑屏的问题
这是复制一位大神的,并亲测过:用作后续复习 链接:http://www.cnblogs.com/liqw/p/4263418.html 你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才 ...
- 真正超简单解决App启动时白屏问题
相信不少的童鞋都遇到过在开发App 的时候打开应用的时候,会有白屏的现象,网上也有不少类似的解决方案. 修改 application 的 theme ,然后在style里面添加一个背景 将 theme ...
- 解决App启动时白屏的问题
第一次 03-25 11:02:34.431 6908-6908/com.newenergyjinfu.jytz D/App: before_onCreate: 239 03-25 11:02:34. ...
- app中加载h5页面白屏问题
一.问题描述:通过原生检查日志在网络不好的情况下,由于vue打包后的第三方js包加载失败导致h5页面白屏. 二.解决方案: 1.减少第三方依赖:在package.json中把不需要的包删除. 2.组件 ...
- iframe嵌入页面白屏_BFCache 与 浏览器前进后退白屏
什么是BFCache back-forward cache, 为浏览器前进/后退时准备的缓存 官方解释提到了 nsIDOMWindow ,那什么是 nsIDOMWindow 呢? This inter ...
- 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题
1.产生原因 关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...
- android 解决华为 SlidingMenu出现白屏
今天,讲讲如何处理 SlidingMenu在华为手机上出现的白屏. 之前做了一个自定义的Monitor,用来播放视频,但是在华为手机上,每次滑动SlideMenu后,Monitor会出现白屏,之 ...
- 解决关于 ionic3 启动白屏 控制台错误提示:Uncaught SyntaxError Use of const in strict mode.
今天将项目从ionic2 升级为ionic3 ,ionic serve 运行在网页上无任何错误. 但是将项目打包成为android apk 却一直卡在启动页面 白屏,进不去的情况.后来在android ...
- 解决 Android APP 启动页白屏问题及如何实现全屏显示
目录 一.白屏原因分析 二.解决白屏方案 方案一.提供 .png 背景图 方案二.使用 Layout-list 制作背景 1. 制作替代白屏的背景:bg_splash.xml 2. 将 bg_spl ...
最新文章
- 如何在window上把你的项目提交到github
- Django 笔记1 -- 环境搭建
- QQ在屏幕边缘自动隐藏不能正常显示
- Kunpeng BoostKit 使能套件:大数据场景如何实现“大鹏一日同风起”倍级性能提升?
- es审计日志_审计系统的一剂良方——事件溯源
- php 发送图片,利用PHP输入流发送图片
- 数值运算 条件测试 、 if选择结构
- linux 并行 模式,并行设计模式-Master/Worker
- django url 路由设置技巧
- Atitit 常见的bpmn事件类型与触发机制 目录 1. 事件定义概述	2 2. 按照事件的位置分类	2 2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件,	2 3. 按照
- Java旅游管理系统本科生毕业设计开题报告
- qpython3安卓接口_qpython3 读取安卓lastpass Cookies
- SQL Server 公用表表达式(CTE)
- HBuilderX 配置 夜神模拟器
- 如何用Visio画出总线(空心的箭头)
- 网站漏洞修复之metinfo SQL注入漏洞
- GPU 选择 深度学习 图像识别
- STM32F103读取SD卡的数据(fat文件模式)
- OI中组合数学公式和定理90%歼灭
- “第三方支付”盈利模式
热门文章
- 2017年成为全栈开发工程师的权威指南
- H5页面镶嵌到安卓,报错:undefined is not a function错误解决
- Spring环境搭建错误
- 人工智能中的分析学快速入门之知识体系
- 使用建造者模式(Builder Pattern) 设计Excel导出场景,附源码
- 基于WebRTC的音视频通话服务器搭建
- python 奶茶系统2.0
- android的环境搭建
- 《扬帆优配》个人养老金投资最新成绩出炉 七成养老FOF跑输基准
- Atari 游戏训练 -- 2. 基于jupyter,图片处理 + state更新 + 经验回放数据初始化