My Android application has an array of fairly-complex objects that I use to store user data and I would like to save this array and restore the data from previous sessions when running the application. The objects in question have several pieces of data (hence making the objects in the 1st place), so I really don't want to write out all the components to SharedPreferences (which is one idea I had for doing this). I also looked into onSaveInstanceState(), that doesn't appear to be called reliably enough to help me.
The object in question is Serializable, but it doesn't appear that there's a putSerializable() method I can use, so I can't see how this helps me with this issue.
Can anyone provide a suggest for dumping this data somewhere non-volatile and re-using later??