Android UI卡顿最土味的解释:主线程(主要负责刷新UI)执行太多耗时操作(方法)或 太多gc操作(gc执行期间,所有线程都会暂停),在16ms内没有办法完成刷新操作
查看哪些方法比较耗时 (TraceView:查看调式期间所有方法执行时间)
分析套路
- 点击Incl Cpu Time 降序排列
- 从上而下查找我们自己编写的第一个方法
- 该方法是占用CPU较长的耗时方法
- 分析该方法self和它调用的方法的Incl Cpu Time
- 看看哪个方法占用时间比比较多,分析该方法是不是调用次数多导致,还是方法本身就是耗时,还是两者兼顾