I have a collection of game objects that perform animations with ObjectAnimator. When my game went to background and got killed for freeing up resources by Android, I need to be able to save all current state of the game objects (including current states of ObjectAnimators). But unfortunately ObjectAnimator is not serializable and therefore I was unable to preverse the current states of all these ObjectAnimator objects. How could I restore the current state of ObjectAnimator objects after my game brought back to foreground? Do I have to do it the hard way where I would have to manually retrieve every possible values from each ObjectAnimator object and save them?