1. 程式人生 > >【經典Bug】Android-初始化閃屏不消失

【經典Bug】Android-初始化閃屏不消失

線程 界面 完成後 出現 增加 strong 版本更新 部分 子線程

問題描述:
業務上初始化過程要求顯示閃屏界面,某個版本更新後,發現部分場景下,初始化完成後閃屏界面不消失。

問題原因:
初始化是在子線程進行,閃屏屬於UI界面,需要UI線程展示。初始化過程和閃屏顯示在不同線程,UI線程忙碌的時候,會出現業務的初始化已經執行完成,閃屏界面才真正顯示。

解決措施:
方案一:將閃屏展示改為初始化過程的一個同步環節,阻塞當前線程直到閃屏展示才繼續執行。——有損失

方案二:閃屏展示保持異步,但是需要在閃屏界面展示時機增加判斷,若初始化已經完成,則直接關閉界面。

【經典Bug】Android-初始化閃屏不消失