最近遇到这个问题,属性动画A在调用cancel的时候,属性动画A的listener的end方法会被调用。而我的end方法内有去start另一个属性动画B,而在属性动画调用cancel之前将属性动画B置为了空,所以系统提示空指针错误了。
我理解为,当动画没有结束时,调用该动画的cancel方法,会回调到listener的end方法,所以建议在cancel之前,先调用属性动画的removeAllListeners()方法,避免不必要的错误。
最近遇到这个问题,属性动画A在调用cancel的时候,属性动画A的listener的end方法会被调用。而我的end方法内有去start另一个属性动画B,而在属性动画调用cancel之前将属性动画B置为了空,所以系统提示空指针错误了。
我理解为,当动画没有结束时,调用该动画的cancel方法,会回调到listener的end方法,所以建议在cancel之前,先调用属性动画的removeAllListeners()方法,避免不必要的错误。