I have an app that needs to store about 30 EditText values. I want to be able to store them when the user presses the save button as well as when the application exits. I also want to restore the values when the app resumes or is created. I would like to be able to store this on internal memory where the user cannot access it freely, if this is possible. I have the EditTexts in an array of EditTexts. I could easily make an array of their string values if needed. Any help on how it would be easiest/best to do so. In the future, I am going to want to be able to save/restore multiple versions of the data so being able to set a filename or something to delineate different saves would be nice.