从点击启动图标进入到第一个主页面执行onCreate 会有一定的延迟时间 一般3秒左右 ,在这3秒中 会出现白屏或者黑屏,造成体验效果不太好
解决方案是 把第一个启动页面的主题样式中的背景设置成 自己制作的 图片或者layer-list 不在setContentView 里面去设置背景
<style name="AppTheme" parent="主题样式"> <item name="android:windowBackground">@drawable/splash</item> </style>
<!-- 启动页面 --> <activity android:name="***.SplashAty" android:label="@string/app_name" android:theme="@style/AppTheme" android:launchMode="singleTask" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>