经典BugAndroid-初始化闪屏不消失

Posted AmyZYX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典BugAndroid-初始化闪屏不消失相关的知识,希望对你有一定的参考价值。

问题描述:
业务上初始化过程要求显示闪屏界面,某个版本更新后,发现部分场景下,初始化完成后闪屏界面不消失。

问题原因:
初始化是在子线程进行,闪屏属于UI界面,需要UI线程展示。初始化过程和闪屏显示在不同线程,UI线程忙碌的时候,会出现业务的初始化已经执行完成,闪屏界面才真正显示。

解决措施:
方案一:将闪屏展示改为初始化过程的一个同步环节,阻塞当前线程直到闪屏展示才继续执行。——有损失

方案二:闪屏展示保持异步,但是需要在闪屏界面展示时机增加判断,若初始化已经完成,则直接关闭界面。

以上是关于经典BugAndroid-初始化闪屏不消失的主要内容,如果未能解决你的问题,请参考以下文章

离子闪屏不可见

闪屏中的闪屏

APP开发----启动闪屏的解决办法

WPF闪屏UI不更新

闪屏的3中延迟跳转方式

Phonegap Build:如何在闪屏消失前加载 CSS 和 JS 文件?