原因:
(1) activity在执行setContentView()方法后才会显示布局,所以在setContentView()方法前面不要放耗时的操作。如果activity是继承下来的,那么也要注意一下父activity的onCreate()方法不要放耗时的操作。
(2) 在onCreate()方法里面调用requestWindowFeature()方法来设置全屏,这样也会导致先显示白屏(黑屏)再跳转。
解决方案:
(1) 在res/values下添加一个主题如下:
<style name="Theme.beginBackground" parent="@android:style/Theme.Translucent.NoTitleBar">
<item name="android:windowBackground">@null</item>
</style>
(2) 在启动的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>
网友评论