??activity A切換到activity B時斑举,有時會遇到黑屏或者白屏的閃屏問題南片,這可能是在activity A的onPause寸士、onStop或者在activity B的onCreate权悟、onStart锌订、onResume中耗費的時間太長眨业,到用戶可見的時間太長才導(dǎo)致黑屏或者白屏急膀。目前網(wǎng)上大多數(shù)的解決方案有這幾種:
1、優(yōu)化Activity A的onPause龄捡、onStop方法以及Activity B的onCreate卓嫂、onStart、onResume方法聘殖,縮短到用戶可見的時間晨雳。
2、切換過程中使用activity切換動畫進行過渡
3就斤、為Activity設(shè)置主題
(1)將窗口的背景設(shè)置成透明的背景悍募,這種方式不影響Activity的生命周期方法的調(diào)用。
<item name="android:windowBackground">@color/transparent</item>
??在實際開發(fā)中洋机,這種方式對于7.0系統(tǒng)的手機還是會出現(xiàn)閃屏情況坠宴。
(2)將窗口設(shè)置成半透明模式,這種方式會影響到Activity的生命周期方法的調(diào)绷旗。
<item name="android:windowIsTranslucent">true</item>