I have the same issue and this solution works, thanks!
But there is a problem.
I have an animation with 7 frames and when I press the home button I stop the animaiton on the 4th frame. And when I bring this app foreground the startanimation will start the 1st frame. So I will see a jump in the aniamtion loop.
Do you know a soultion or a workaround to this problem?
I did not pay attention if the animations started again from the beginning, but I suppose it is normal since adding stopAnimation stops the animations so if started again they will start from the beginning.
Perhaps a workaround would be to save the frame you have reached in applicationDidEnterBackground(), then in applicationWillEnterForeground() set frame of the animation to the saved frame to start the animation again from it.