Вероятно, самый простой способ - это сериализовать / десериализовать ваш объект из строки, которую вы можете сохранить в SharedPreference.Код ниже должен сделать это для вас:
public static void saveArray(Context ctx, int[] array) {
String strArr = "";
for (int i=0; i<array.length; i++) {
strArr += array[i] + ",";
}
strArr = strArr.substring(0, strArr.length() -1); // get rid of last comma
Editor e = PreferenceManager.getDefaultSharedPreferences(ctx).edit();
e.putString("MY_ARRAY", strArr);
e.commit();
}
public static int[] getArray(Context ctx) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
String str = prefs.getString("MY_ARRAY", null);
String[] strArr = str.split(",");
int[] array = new int[strArr.length];
for (int i=0; i<strArr.length; i++) {
array[i] = new Integer(strArr[i]);
}
return array;
}