Когда мое приложение запускается, я заполняю класс контейнера значениями из своих префиксов шарда.Идея состояла в том, чтобы обработать SharedPreferences и PreferenceManager один раз, так как я предполагаю, что они тяжелые.
Вот пример:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(cont);
StorageClass.lifespan = Integer.parseInt( prefs.getString("lifespan", "8") );
StorageClass.hiRate = Integer.parseInt( prefs.getString("hiRate", "71") );
//and on and on for all preferences
Другие действия затем запрашивают эти значения.
Но по мере роста моего приложения основная память становится нехваткой.
Было бы лучше, если бы каждый запросчик сделал экземпляр SharedPreferences и получил желаемое значение?
Спасибо