Android手机在启动应用时,闪一下黑屏,有的手机1秒不到,有的2秒或以上?一直没注意其他应用,听同事说微信桌面点击启动时会延迟一会启动,没有黑屏。。试了一下,像QQ、微信、360云盘、酷我音乐等APP都作了处理,也有一些像蜻蜓FM的APP也会闪一下黑屏,应该是有技术来补全这个问题。查了一些资料,对这方面信息却比较少,可能是没找到。。。

闪黑屏的原因主要是因为Android系统启动我们应用时先要加载Application的onCreate和onResume后还在再加载application里带有in<tent-filter>的Activity的onCreate和onResume显示第一个Activity。这里测试过,即使是onCreate和onResume不加载其他仅放一张图片,启动时仍然会闪一下黑屏。所以这个闪黑屏是不可避免的。但是看到QQ和微信等应用时,这个是怎么实现的?

自定义Theme

代码如下:

设置背景图Theme
<style name="Theme.AppStartLoad" parent="android:Theme">  
    <item name="android:windowBackground">@drawable/ipod_bg</item>  
    <item name="android:windowNoTitle">true</item>  
</style>
//2、设置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">  
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowNoTitle">true</item>  
</style>

•Theme.AppStartLoad 程序启动较快,界面先显示第一个Activity的背景图(这里会遮住手机头部状态栏,当黑屏过了会显示状态栏,这里头部会闪一下),然后再刷新其他界面控件。
•Theme.AppStartLoadTranslucent 桌面点击时,感觉是延迟启动应用,其实已经启动,只不过已经透明处理。

建议使用第二种,理由嘛,大流如QQ、微信都采用这种方法。将黑屏透明,看着像是延迟了。

Android启动应用时闪一下黑屏相关推荐

  1. Android 启动APP时黑屏白屏的三个解决方案

    Android 启动APP时黑屏白屏的三个解决方案 参考文章: (1)Android 启动APP时黑屏白屏的三个解决方案 (2)https://www.cnblogs.com/liqw/p/42634 ...

  2. AndroidStudio启动app时闪退问题解决过程

    问题描述: Android app在启动时闪退的问题有很多种,大部分可能集中在代码有问题上,譬如StartActivity的时候启动不了. 看提示里一般是有错误出现的,这个很好解决,只要找到对应的错误 ...

  3. 解决 笔记本电脑 插拔电源,外接显示器 时都会闪一下黑屏

    点击电源图标,进入电池设置 点击显示,进入高级显示设置 点击显示适配器属性 点击监视器,切换为48赫兹,确定退出即可 在桌面右键,进入英特尔显卡设置,点击电源 禁用显示器刷新频率切换 保存更改退出即可

  4. 我的世界客户端开不了java_[疑难解答]为何启动MC我的世界客户端时闪退

    启动Minecraft时闪退估计是很多人都遇到过的事情,具体表现为启动器中点击启动游戏后没有反应,抑或是点击后出现Java报错窗口像这样的,要么就是在根目录出现hss_****_error.log类似 ...

  5. tomcat启动时闪退

    安装的tomcat解压版,myeclipse打的war包文件放入tomcat的webapp后,启动tomcat时闪退. 最近做的项目是系统集成tomcat,myeclipse运行开发环境时不需要安装t ...

  6. Android QQ音乐/酷狗音乐锁屏控制实现原理,酷狗锁屏

    混乱的锁屏控制 Android自4.0版本, 也就是API level 14开始, 加入了锁屏控制的功能, 相关的类是RemoteControlClient, 这个类在API level 21中被标记 ...

  7. Android启动优化实战(有效降低APP启动时间)

    1.概述 手机点击一个APP,用户希望应用能够及时响应并快速加载.启动时间过长的应用不能满足这个期望,并且可能会令用户失望.这种糟糕的体验可能会导致用户在 Play 商店针对您的应用给出很低的评分,甚 ...

  8. Android启动界面优化技巧-Splash Screens的正确方式

    备注:这里是开发跨平台App时,适配Android启动屏幕,主要为了防止白屏.玩Android开源App 往往我们在开发Android的时候会出现白屏等等,主要原因就是启动时需要加载的资源过多,从而影 ...

  9. Android启动过程深入解析【转】

    转自:http://www.open-open.com/lib/view/open1403250347934.html 当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么 ...

最新文章

  1. python代码写好了怎么运行视频-Python的初学者你现在可以自己“看”到代码的运行了!...
  2. Matlab自定义函数的几种方法
  3. 1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片上,打印机,打印预览
  4. 数学--数论--积性函数(初步)
  5. [渝粤教育] 武汉交通职业学院 现代物流管理概论 参考 资料
  6. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三
  7. C语言解析日志,存储数据到伯克利DB
  8. Apache Log4j2远程代码执行漏洞攻击,华为云安全支持检测拦截
  9. Visual Studio 要求导入 pfx 密钥以及导入后依然要求导入的解决办法
  10. 【数字信号调制】基于matlab GUI FSK调制+解调【含Matlab源码 645期】
  11. 《Arduino奇妙之旅:智能车趣味制作天龙八步》一1.6 A计划
  12. java中player类用法_[Java教程]同步辅助类CountDownLatch用法
  13. 第九届蓝桥杯 明码(三种方法)
  14. matlab中concur怎么用,Matlab的concur、repmat、kron、reshape函数介绍
  15. Android Tag-Cloud (云标签) 效果
  16. 计算机科学之父-艾伦·麦席森·图灵的传奇人生
  17. 什么是3G工程师,3G工程师知识储备
  18. APISpace 汉字转五笔API
  19. Microsoft visio 2010之简单使用
  20. Opencv之cvtColor

热门文章

  1. 移动版iPhone6套餐曝光,沿用4G基本套餐
  2. 虚拟机Linux配置IP,pnig通外网。
  3. 中搜网php面试题,PHP面试第四站------央视传媒(2009-09-14 13:00)
  4. unity3d开发实战《啪啪三国》技术详解!
  5. 聚观早报 | 美国又一家银行要暴雷;腾讯T13技术黄希彤被曝遭裁员
  6. matlab 画图像频谱图
  7. Windows 安全基础
  8. 类似今日热点插件如何禁止
  9. 你也深受脂肪团的困扰吗?快来看看吧
  10. MySQL:如何编写全文索引插件