您需要将String拆分为Preference.MAX_VALUE_LENGTH的长度.我建议你创建myValue.1,myValue.2等……这与myValue有关.加载时,您只需将值串在一起.
这是一些代码:
String value = "....";
int size = value.length();
if (size > Preference.MAX_VALUE_LENGTH) {
cnt = 1;
for(int idx = 0 ; idx < size ; cnt++) {
if ((size - idx) > Preference.MAX_VALUE_LENGTH) {
pref.put(key + "." + cnt, value.substring(idx,idx+Preference.MAX_VALUE_LENGTH);
idx += Preference.MAX_VALUE_LENGTH;
} else {
pref.put(key + "." + cnt, value.substring(idx);
idx = size;
}
}
} else {
pref.put(key, value);
}
密钥大小也有限制,即Preference.MAX_KEY_LENGTH.
还有一点要做的是,您可以使用Preference键方法重新创建对象.