Android应用不管冷启动还是热启动,在启动的时候都会有一段时间(0点几秒或者1秒)白屏。
最简单解决方案添加SplashActivity并修改主题。
<style name="StartTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
//设置你的启动页图片
<item name="android:windowBackground">@drawable/bg_splash</item>
<item name="android:windowFullscreen">true</item>
</style>
存在问题:不好控制结束时间
优化方案:在SplashActivity的onStop()方法中添加finish()方法;Splash的onStop方法会在mainActivity的onResume方法之后调用,既然下一个页面都可见了。那么就可以finish了。