A general approach to save your data (from the Android developpers documentation) on android is to either use:
- a key-value pairs on the shared preferences
- saving the data on a files
- or using a SQLite dabtase
You should use those even during the regular activity lifecycle and I dont see why they would not solve your persistence needs between updates as well.
In order to avoid corruption, use SQLite Transaction if you are using SQL and check this question for corruption safe strategies when dealing with files.