【置頂】Android啟動頁面有白屏(或者黑屏)過渡解決方案
這是因為:activity在執行setContentView()方法後才會顯示佈局,所以在setContentView()方法前面不要放耗時的操作。如果activity是繼承下來的,那麼也要注意一下父activity的onCreate()方法不要放耗時的操作。
還有一種情況就是,題主在onCreate()方法來呼叫了requestWindowFeature()方法來設定全屏,這樣也會導致先顯示白屏(黑屏)再跳轉。
解決方案:在res/values下新增一個主題如下:
<style name="Theme.beginBackground" parent="@android:style/Theme.Translucent.NoTitleBar"> <item name="android:windowBackground">@null</item> </style>然後在啟動的anctivity使用該主題:
<activity android:name=".ui.WelcomeActivity" android:screenOrientation="portrait" android:theme="@style/Theme.beginBackground"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>