1. 程式人生 > >app啟動會閃白屏,怎麼處理?

app啟動會閃白屏,怎麼處理?

我在做一個app應用的時候,發現啟動該應用會出現幾秒的白屏,然後再渲染介面。有以下兩個方面的原因:第一,歡迎頁啟動的時候載入請求的資料量過大,導致歡迎頁在出現之前頁面上有一個短暫的白色閃屏停留。但是我檢查過我的應用,已經將耗時的操作,資料量大的工作減少了,所以這個資料量應該不是最大的問題。我參考了一下微信的啟動,它是有一個地球的背景圖,然後才啟動介面。他這個其實是先啟動一個activity,這個activity的背景圖就是那顆地球。然後設定幾秒讓它自己結束自己,再啟動介面的那個activity。所以,第二個原因是,application的主題樣式android:theme=@style/AppTheme使用了Theme.Light題導致的,Light樣式的windowBackground、colorBackground、colorForeground等屬性的值均為light也就是白色偏亮,所以才會出現白色閃屏。

為避免這情況可以有兩種方式:

1 為Theme設定背景圖

2 為Theme設定透明屬性