Android应用App启动白屏(黑屏)问题解决

点击Android手机桌面的应用App icon图标后,Android启动这个应用,正常情况下会立即看到并进入到开发者自己写在MainActivity(配置启动模式为android.intent.category.LAUNCHER的主acitivity)。但是现在业界开发的App越来越复杂和沉重,往往会在App启动最初在application里面配置和初始化很多操作。这导致在App启动后在application里面的onCreate里面完成了太多的耗时操作,以至于花费很久时间进入启动的那个作为launcher的MainActivity,这一段时间间隙会发生白屏现象(Android高版本),或者黑屏现象(Android低版本) 。解决问题的方案之一是在作为launcher的MainActivity里面配置android:theme,这个theme定义了一些特殊的配置,去掉Android在初始化阶段的默认显示背景,res/values/styles.xml里面定义一个launcher_activity_style:

    <style name="launcher_activity_style" parent="@style/AppTheme"><item name="android:windowFullscreen">true</item><item name="android:windowIsTranslucent">true</item><item name="android:windowDisablePreview">false</item><item name="android:windowContentOverlay">@null</item><item name="android:windowBackground">@null</item><item name="android:background">@null</item></style>

再把这个launcher_activity_style配置成MainActivity的android:theme:

        <activityandroid:name=".activity.MainActivity"android:label="@string/app_name"android:launchMode="singleTop"android:theme="@style/launcher_activity_style"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

其中style中的属性android:windowBackground可以配置一张资源drawable图片,这张drawable资源图片可以作为App启动时候的常规展示图,比如微信的月球启动图,新浪微博的白色logo启动图,即是这里设置的。

Android应用App启动白屏(黑屏)问题解决相关推荐

  1. android app启动失败,Android应用App启动白屏(黑屏)问题解决

    Android应用App启动白屏(黑屏)问题解决 点击Android手机桌面的应用App icon图标后,Android启动这个应用,正常情况下会立即看到并进入到开发者自己写在MainActivity ...

  2. 30.Android优化-APP启动白屏的解决办法

    平时发现自己写的APP,启动后总有几秒的白屏,很恶心,所以下决心改一下! 下面这个是全局的的Style <style name="AppTheme" parent=" ...

  3. Android 解决程序启动时的黑屏问题

    关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据.向服务器发送请求获取数据等等. 去除方法: 1.在style里面添加一个style ...

  4. android应用白屏闪退,解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

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

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

  6. Android开发——解析App启动页(Splash)黑/白闪屏现象

    前言 我在开发App的时候,出现App在启动会出现短暂的黑/白闪屏现象.这样现象对用户的体验感是会产生不好的影响,于是我就研究这个现象的起因和解决办法.不负有心人,我在翻了很多博客,踩完坑之后找到起因 ...

  7. 解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

  8. linux中白屏变黑屏咋变,解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

  9. Android启动页白屏/黑屏问题解决

    文章目录 1. 前言 2. 解决 2.1 纯色背景 2.2 设置背景图片 3. 最终方案 1. 前言 记得之前记录过这个问题怎么解决,但是在自己的这个博客中确实没有找到.所以还是继续记录一笔.为了更加 ...

最新文章

  1. Android众说纷纭分辨率
  2. ios ffmpeg 保存mp4
  3. java split 逗号_java截取之空字符丢失
  4. arduino与DS1302时钟调试失败的分析
  5. 杭州/北京/新加坡 | 蚂蚁集团数字身份团队招聘计算机视觉算法实习生
  6. function “printf“ declared implicitly
  7. 洛谷T1874 快速求和
  8. android oom工具,Android OOM-Heap,MAT工具检测内存泄露
  9. 使用 Redis 如何实现查询附近的人?「视频版」——面试突击 003 期
  10. RSS Feed Generator for PHP (兼有podcast rss - iTunes )
  11. Oracle:数据类型速记
  12. 从科技到“科技亲”,2019 IBM 中国论坛干货分享
  13. Qt_QTableWidget 详解 最全用法 网格线样式 最后一列自拉伸
  14. siteweaver android动易客户端,动易SiteFactory实现SiteWeaver置顶功能
  15. JasperReport 默认打印机打印/指定打印机打印
  16. 追梦App系列博客——后端架构篇
  17. Tenda u6 免驱无线网卡无法连接这个网络解决办法
  18. web前端移动端课程之canvas教程系列
  19. 如何设置对输入字段的关注?
  20. POJ1753:翻棋子

热门文章

  1. 且听穿林打叶声———Ashmem机制讲解
  2. 五款facebook推广营销必备工具推荐
  3. Android第三方开源图片裁剪截取:cropper
  4. activemq 限制访问ip、修改web访问密码、队列连接密码
  5. 第五十二章 SQL命令 INSERT(一)
  6. nyoj 关于521
  7. Java与Python中的正则匹配
  8. python 64式: 第26式、分布式锁与群组管理__1、 tooz介绍
  9. win10 局域网其他电脑/手机无法访问我的web项目
  10. 从0做一个简单的信息录入系统(一、本地安装jdk)