The solution is simple. Just call stop() and then start().
In the source code of AnimationDrawable, the method start() can sometimes do nothing.
public void start() {
if (!isRunning()) {
run();
}
}
I have encountered this twice. I hope this helps you.