原因
App启动的时候先是先渲染Window再渲染Activity 而你的逻辑是在Activity里 会做很多事
比如初始化用户信息等 这就会导致渲染出Activity的布局变慢
不做任何操作这时候在Activity的页面渲染出来前就会有个黑色或者白色的状态
解决办法
在style.xml文件夹下新建一个单独的主题给Splash页面
<style name="ThemeSplash" parent="Theme.AppCompat.Light.NoActionBar">
<!--这一行是主要代码,其他看情况自己加-->
<item name="android:windowBackground">@mipmap/bg</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<activity android:name=".ui.activity.SplashActivity"
android:theme="@style/ThemeSplash"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>