启动窗口,也叫启动页、SplashWindow、Startingwindow等,指的是应用启动时候的预览窗口。IOS App强制有一个启动页,用户点击桌面App的图标之后,系统会立即显示这个启动窗口,等App主页加载好之后再显示主页面。Android也有类似的机制(启动窗口这个是Android系统提供的),但是也提供了一个几口,让应用开发者来设置是否显示这个启动窗口(默认是显示),我们在开发过程中一部分的程序员会讲这个系统提供的启动窗口禁掉,启动自己的窗口。那么问题来了,启动自己的窗口需要的时间比直接显示系统的启动窗口所花费的时间要长,这就会导致用户在点击App桌面图标的时候有一点的延迟,表现在点击了图标过了一段时间才进入窗口动画进入App,这种情况是让人受不了的,所以我们要避免这种情况的出现。
废话不多说,直接说解决方式:
- 不要禁止系统的默认启动窗口:即不要在App的主题中将android:windowDisablePreview 的属性设置为 true
- 自己定制启动窗口的内容,比如将启动页的背景设置成闪屏页图片或者尽量使闪屏页的主题和主页一致。可以参考知乎、抖音的做法
- 合并闪屏和主页的Activity。参考微信的做法。