SharedPreferences записываются в XML-файлы, поэтому максимальный размер файла на Android - это размер XML-файла SharedPreferences.Я могу с уверенностью сказать, что 40 целочисленных значений не будут проблемой.
Максимальный размер значения в файле SharedPreferences ограничен максимальным размером значения, которое вы пытаетесь сохранить.(Это означает, что вы не можете поместить значение String, которое длиннее, чем String, может быть в Java.)
Единственное, что я хотел бы предложить, это убедиться, что пакетные изменения максимально возможны (то есть, не .commit()
каждое изменение), а также не создавайте новый редактор для каждого изменения.(Это просто хорошие практики.)
SharedPreferences settings = getSharedPreferences(PREFS_FILE_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("firstValue", mFirst);
editor.putInt("secondValue", mSecond);
editor.putInt("thirdValue", mThird);
// Commit the edits! (As infrequently as possible)
editor.commit();