SharedPreferances
次のコードでデータを保存できます。
Map<Integer, Object> aMap = new HashMap<Integer, Object>();
aMap.put(String.valueOf(1), object1);
aMap.put(String.valueOf(2), object2);
aMap.put(String.valueOf(3), object3);
SharedPreferences keyValues = getSharedPreferences("Your_Shared_Prefs", Context.MODE_PRIVATE);
SharedPreferences.Editor keyValuesEditor = keyValues.edit();
for (Integer s : aMap.keySet()) {
keyValuesEditor.putString(String.valueOf(s), toString(aMap.get(s)));
}
keyValuesEditor.commit();
toString()
メソッドはそこから取得されます:オブジェクトを文字列にシリアル化する方法
次に、アプリケーションを再度開いた後、次のように呼び出します。
SharedPreferences keyValues = getSharedPreferences("Your_Shared_Prefs", Context.MODE_PRIVATE);
Map<Integer, Object> map = new HashMap<Integer, Object>();
for (String key : keyValues.getAll().keySet()) {
map.put(Integer.valueOf(key), fromString(keyValues.getString(key, null)));
}