It is necessary: to store data (level, the number of one parameter, the number of another parameter, and so the pieces are 20 different).
I think this: create a singleton class to which I will access via getInstance, the Game object will be stored in the class in a single copy with all the fields I need and throughout the game I will change these fields. When you exit the game - save.
How good is this approach?
( ps somewhere I once read that you should not use a singleton class like this, but I cannot find an article )
SharedPreferences- Vladyslav Matviienko