最近一段时间,由于项目的功能模块开发已经基本完成,等到项目提测之后,有一个bug就让人匪夷所思,就是点击某一个按钮,跳转到另外一个Activity的时候,有点卡顿,最开始的情况是认为,这是一个很简单的跳转,怎么就比其他的跳转明明显慢了一点了呢?程序代码上也没有问题,那最终只可能是性能上出现了问题。于是通过性能分析最终解决问题,解决问题的过程如下:
第一步:打开Android device monitor,明确卡顿的区间,在点击跳转前点击如下按钮
等到跳转完另外一个界面且数据完全加载完成后,再点击如下按钮
然后在其右侧就会自动生成一个以trace为结尾的文件,可供用户分析耗时所在地,最终截图如下:
通过如上截图能发现耗时出现在xml的解析中,最终在这一块进行处理,开启一个子线程进行耗时的操作,等耗时操作完成后,通过handler发送消息,更新UI,最终解决问题。
相关文章:http://blog.csdn.net/android_jianbo/article/details/76608558