apps may (ab)use AnimationDrawable.run and Animation.setAnimationListener to time transitions between states; even though we don't currently implement the animations, state transitions are still desirable (otherwise the app may lock up)
LC_ALL=C sort -h
Directly calling onAnimationEnd() skips the animation and directly sets the target values
note that Teeter still needs more stuff before it will work