现象
最近在给某汽车公司研发一款app,在手机上启动相当流畅,但是一上车机,启动会黑屏好几秒钟,特别是初次安装启动可能黑屏会达10秒之久。于是乎,我将Application里所有的初始化代码全部移除(其实也没有什么比较耗时的操作),结果没有什么变化 。
终于,在百度上搜索到一种解决方案:将启动activity的windowBackground设置自定义背景。
所以,为什么上述方案能解决问题呢?
预览窗口
https://www.sohu.com/a/254734982_671494
系统在启动应用时,为应用创建进程需要耗费时间,所以会先创建PhoneWindow,PhoneWindow的主题是清单文件里Activity里配置的主题,一般是黑色,所以启动时会感觉黑屏。好的解决办法就是将清单文件里Activity里配置的主题Style的background设置友好的图片展示给用户。
0 条评论