自定义view父容器无限onmeasure、 onlayout
背景:楼主本人的电脑在某一段时间使用过程中,只要一启动模拟器上我们的APP,电脑散热风扇的声音就加大,cpu占用率上升到30%-50%。同时APP界面操作不流畅。 刚开始没有注意,最后发现在实体机上(公司对接的实体机配置垃圾)拖动控件,动画展示都很不流畅。所以开始找原因。 打开Profiler,发现程序cpu占用居高不下, record之后,发现占用cpu90%以上时间的是onmeasure和childLayout方法。开始分析,最终定位到一个自定义的view上。 这个自定义view在onDraw方法中,调用了一个很不起眼的方法:setLayoutParams. 将这个方法去掉之后,界面滑动
用户评论