本来不到五秒的启动页,在我给App分模块之后竟然高达10秒+,找了一天,发现不是Application初始化太多的问题,也不是启动页界面复杂问题,最后使用Android Studio的profiler解决了问题。
点击CPU,右键然后点击开始记录,然后启动结束后点击结束记录,最后查看调用方法,定位到nSyncAndDrawFrame()这个方法,百度过后知道这个方法是用来界面渲染的,整个启动过程他都在调用,再次百度找到一篇文章是因为bigmap导致的渲染卡顿,可我的明显不是,突发奇想,可能是欢迎页背景图片问题,试了一下,果然不卡了。
因为大图片放到了drawable中,应该放入drawable-xxhdpi中,中午还将jpg格式的图片转换成png了。
最后解决了启动太慢的问题。记录!
网友评论