我有2个数据集
String[] wordsArray;
Queue<String> wordsQueue;
它们存储相同的数据,每个大约500个字符串,每个字符串1-3个字。我需要将其中一个保存到SharedPreference
。最好(最快)的方法是什么?
现在我只使用
Set<String> mySet = new HashSet<String>(wordsQueue);
edit.putStringSet("Words", mySet);
但它比我想要的慢。
答案 0 :(得分:3)
使用apply()
代替commit()
,这会将首选项保存在后台线程中(即异步)。
Set<String> mySet = new HashSet<String>(wordsQueue);
edit.putStringSet("Words", mySet).apply();
要在String
中保存SharedPreference
数组,您可以考虑执行类似in this answer之类的操作。