App啓動白屏/黑屏產生原因:
進入到Activity,但是未加載到佈局文件,就先顯示來windows窗口的背景。黑屏/白屏就是顯示的windows背景(這個就是theme的設置)。
onCreate---setContentView這個並不是同時進行的,窗體繪製的第一步,系統會在執行這個步驟之前,先繪製窗體,這時候佈局資源還沒加載,於是就使用默認背景色。
解決方案:
第一種:設置一張背景圖片(快速,流暢)
<style name="Theme.AppStartLoad" parent="android:Theme">
<item name="android:windowBackground">@drawable/tp</item>
<item name="android:windowNoTitle">true</item>
</style>
第二種:設置窗口透明(一次性加載成功)
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
</style>
意見建議:
建議採取第一種方式,微信呀,淘寶啥的都是用此方案解決