Before these changes, the current time being just a reference, it may have gotten changed from another thread during the evaluation of an animation's value. This would sometimes end badly.
Now the animation time is stored in a copy, so it will only get updated when requested.
Fixed|libcore|Animation: Updating current time
Before these changes, the current time being just a reference, it
may have gotten changed from another thread during the evaluation
of an animation's value. This would sometimes end badly.
Now the animation time is stored in a copy, so it will only get updated
when requested.