1.自己解决,在style中自定义一个样式,放一个启动图背景。
<style name="AppTheme.StartingWindowTheme" > //这里设置的是启动图片 <item name="android:windowBackground">@mipmap/starttu</item> <item name="windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style>
然后在Activity的onCreate方法,把Activity设置回原来的主题
//替换为原来的主题,在onCreate之前调用
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
会遇到一个问题, 图片尺寸准备的不全时,会在正式进入启动图页面时,出现图片拉伸现象。。万恶的碎片化
2、甩锅。
这个问题是因为application或activity启动过程太慢,导致系统的BackgroundWindow没有及时被替换。。黑屏还是白屏取决于手机的主题设置,
我们可以使用透明样式
<item name="android:windowIsTranslucent">true</item>
这样,在app未进入onCreate()之前不会打开app,这样虽然会显得系统卡顿了,但是不会出现黑屏或者白屏了,美滋滋。。qq,微信这些应该是用的方法1。。