背景:项目在启动页面老是有一瞬间白屏,还有切换日夜间模式时finish栈内所有Activity再启动MainActivity时会白屏。

1. 初步解决办法: 设置窗口的背景色为启动页。

虽然看不到白屏了,但还是有点丑,怪怪的…

<style name="MainSplashTheme" parent="AppTheme"><item name="android:windowBackground">@mipmap/splash_pic</item>
</style>

2. !!究极解决办法:关闭窗口预览,就是关闭掉在Activity初始化完成之前展示的默认的window

启动谁白屏,就给谁加这行!实现秒开效果

<!-- 启动页 -->
<style name="LaunchVideoTheme" parent="AppTheme"><item name="android:windowDisablePreview">true</item>
</style>
<!-- 主页 -->
<style name="MainSplashTheme" parent="AppTheme"><item name="android:windowDisablePreview">true</item>
</style>

“为啥应用启动会有黑屏或者白屏呢?因为在应用初始化完成之前会展示一个默认的window,而这个preview window的样式取决于自己启动页的theme是怎样的了,如果是light的就是白屏,如果是black的就是黑屏了。所以直接禁用这个默认动画就行”

参考文章:
https://blog.csdn.net/submit66/article/details/78569120 (主要看后两段)
https://blog.csdn.net/wangjiang_qianmo/article/details/51736418 (其他方式)

Android-彻底解决启动白屏、跳转页面白屏!相关推荐

  1. Android之解决开启热点后跳转页面不稳定问题

    1 问题 在Android8.0版本以后,开启热点我们采用的下面这种方式,但是跳转页面后热点会断开,手机不能互相传文件了 权限说明:Android8.0需要位置权限和GPS权限,同时手机热点还不能是开 ...

  2. 【Android】解决启动APP闪黑/白屏

    前言 问题:在App启动过程中会出现闪白屏或黑屏的一段时间才进入布局界面.这样的体验十分不好. 首先来了解一下 冷启动 当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, ...

  3. vue项目启动后自动跳转页面

    通常情况下,执行完命令:npm run dev,需要手动打开页面,如果想要启动完让其自动跳转页面该如何设置呢? 找到项目目录下:config/index.js,设置其文件中autoOpenBrowse ...

  4. 百度地图实现地图全屏(放大页面全屏)

    这个全屏 API里面没有.是因为全屏只是个产品逻辑,把地图外的其他div隐藏,然后把地图的width设置为页面最大像素就可以了. 是js和css的技术,和API无关 1.先引入相关的百度地图资源 2. ...

  5. html5全屏显示百度地图,百度地图实现地图全屏(放大页面全屏)

    百度地图实现地图全屏(放大页面全屏) 百度地图实现地图全屏(放大页面全屏) 这个全屏 API里面没有.是因为全屏只是个产品逻辑,把地图外的其他div隐藏,然后把地图的width设置为页面最大像素就可以 ...

  6. 关于全屏显示,浏览器全屏、窗口/页面全屏

    1.浏览器全屏 (1)全屏显示 var docElm = document.documentElement; //W3C if (docElm.requestFullscreen) { docElm. ...

  7. Android 冷启动解决启动白屏

    前言 关于 splash 页面相信每个Android开发者都是非常熟悉的,而且很多人也遇到过需要在splash加个广告图片,然后延迟3秒在进入主页面,splash 应该只是一个启动页面,不应该放广告, ...

  8. Android之解决APP奔溃重启导致Fragment白屏问题

    1.问题 问题APP奔溃重启导致依附的Fragment白屏问题 2.分析 app奔溃重启Activity肯定更新了,但是依附在Activity里面的fragment有缓存,用的是以前的activity ...

  9. 解决jQuery打开或跳转页面隐藏元素闪动问题

    有时候一个问题限制了你,往往可以换一种思路 问题如题意,我的大致开发需求是:我有一个写好的页面,在另一个页面用弹窗的方式打开,打开的时候隐藏掉头部和侧边菜单栏 原始做法有bug:在打开时,传值判断是页 ...

最新文章

  1. linux下安装MySQL出错file /usr/share/mysql/charsets/latin2.xml from install of MySQL-......
  2. python数据分析-数据准备
  3. C/C++函数调用约定
  4. 圣诞节,程序员应该给女朋友送一个线上圣诞树
  5. 漫步微积分十二——隐函数、分数指数
  6. 最小费用最大流背诵用模板
  7. matlab期权风险评估算法,使用 MATLAB 应用程序根据期权价格估算风险中性密度 (risk-neutral density, RND)...
  8. Docker如何更改存储库名称或重命名图像?
  9. UVA494 Kindergarten Counting Game【输入输出+水题】
  10. excel文件修复工具_免费的PDF转Word软件有哪些?各种文件格式转换工具推荐
  11. 设计模式之责任链模式(Java实现)
  12. 使用oligo软件包处理芯片数据
  13. OOP思想指的是什么?
  14. 设置共享文件夹以计算机用户名和密码访问,Win10正式版系统怎么设置共享文件夹密码访问...
  15. centos7 安装最新rabbitmq,并设置开机自启
  16. 三星临时取消Galaxy Fold中国发布会;视觉中国网站部分恢复上线?官方回应:并未恢复;特斯拉周一发布完全自动驾驶将网络直播 | 雷锋早报...
  17. CH340驱动:出现预安装成功,却没有检测到驱动
  18. javaweb—web环境搭建
  19. Pyqt qtableview 大量动态刷新数据
  20. Partial Dependence and Individual Conditional Expectation plots

热门文章

  1. 逻辑漏洞和越权(待补充)
  2. Salesforce和CRM
  3. 伊苏比的梦幻之旅(四)比赛题解
  4. DETR代码学习(五)之匈牙利匹配
  5. 反向传播算法推导过程(非常详细)
  6. uniapp本地存储(uni.setStorageSync和uni.setStorage)
  7. 虚拟机重启不加载/etc/sysconf/network-script/ifcfg-*
  8. Nodejs学习五(CRUD)
  9. 基于 phpcms企业建站流程
  10. Asp.net core 身份认证框架 Microsoft Identity的使用以及如何使用Idengtity创建自带的用户模型SignInManager和UserManager的使用等等