1、最近在做项目当中,有一个需求,就是在列表适配器当中,的一个头像图标添加无限缩放补间动画,在添加后,如果对于性能上没有多大要求的可以忽略不计。
原因:因为补间动画在进行动画缩放的时候,采用的是主线程的Idlhandler进行刷新view, 这个时候会占用主线程的资源,导致在启动别的activity 或者结束别的activity的,会比较慢;甚至影响出现,结束一个activity,在进入onPause 到onDestroy 方法会有一个10秒左右的时间;
解决方法:1、把补间动画,替换成属性动画便可解决问题;
2、视图隐藏后,停止动画;
3、视图销毁后,记得停止动画;
原因:属性动画更新视图,是采用子线程进行更新视图,不会占用主线程资源;
网友评论