關(guān)于Android應(yīng)用啟動(dòng)的時(shí)候黑屏的問(wèn)題已經(jīng)有很多帖子提出了解決的辦法宽堆,即定義一個(gè)theme style:
<style name="Theme.Holo.SplashActivity" parent="@style/ Theme.AppCompat.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowBackground">@drawable/bg_splash</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
其中
<item name="android:windowBackground">@drawable/bg_splash</item>
為關(guān)鍵處颠区,即把需要的加載界面圖片放到這里辞槐,然后在AndroidManifest.xml中給SplashActivity設(shè)置theme:
<activity
android:name=".SplashActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/Theme.Holo.SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
如此就可以避免啟動(dòng)時(shí)有黑屏或白屏的現(xiàn)象。
但是有時(shí)候會(huì)發(fā)現(xiàn)啟動(dòng)的時(shí)候沒(méi)有了黑屏或者白屏惹想,但是在activity加載出來(lái)之前還是會(huì)有一次黑屏或白屏閃現(xiàn)那么一瞬間拣凹,究其原因可以去Application中查看一下:
當(dāng)自定義了Application森爽,重寫(xiě)了onCreate方法,而且現(xiàn)在好多項(xiàng)目里會(huì)應(yīng)用第三方的sdk嚣镜,會(huì)在這里進(jìn)行初始化耗時(shí)操作爬迟,如果在onCreate的第一行不是
super.onCreate();
那么問(wèn)題就回來(lái)了,很有可能會(huì)發(fā)生上面說(shuō)的中間有白屏或者黑屏閃現(xiàn)出來(lái)菊匿,這時(shí)只需要把super.onCreate();方法放到第一行調(diào)用即可付呕。