问题:打开应用进入欢迎页,用户会看到丑陋的半秒全白!!!然后才进入欢迎页
解决:因为系统application在加载时也会进行耗时操作,在一个Activity打开时,如果该Activity所属的Application还没有启动,那么系统会为这个Activity创建一个进程(每创建一个进程都会调用一次Application,所以Application的onCreate()方法可能会被调用多次),在进程的创建和初始化中,势必会消耗一些时间,在这个时间里,WindowManager会先加载APP里的主题样式里的窗口背景(windowBackground)作为预览元素,然后才去真正的加载布局,如果这个时间过长,而默认的背景又是黑色或者白色,这样会给用户造成一种错觉,这个APP很卡,很不流畅,自然也影响了用户体验。所以我们找到welcomeactivity的清单文件设置windowBackground修改为我们想要的欢迎页即可。
<style name="AppWelcome" parent="AppTheme">
<item name="android:windowBackground">@drawable/test</item>
</style>
<activity
android:name=".WelcomeActivity"
android:theme="@style/AppWelcome">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>