¿Cómo almacenar hashmap para que se pueda conservar su valor después de reiniciar el dispositivo?

Quiero almacenar el objeto hashmap en clase global para que almacene el valor incluso después de que el dispositivo se reinicie. Alguna idea de cómo abordar este concepto.

serialice su objeto hashmap antes de reiniciarlo y deserializarlo después de reiniciar …

Aquí hay un código de muestra para la serialización.

public void serializeMap(HashMap hm) { try { FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ; ObjectOutputStream oStream = new ObjectOutputStream(fStream); oStream.writeObject(hm); oStream.flush(); oStream.close(); Log.v("Serialization success", "Success"); } catch (Exception e) { Log.v("IO Exception", e.getMessage()); } } 

puedes leerlo de manera similar deserializándolo …
Gracias….

Muchas gracias pero lo mismo se puede hacer usando la técnica de Preferencias compartidas. A continuación se muestra el código para agregar datos a las preferencias compartidas y verificar si ya existe.

  SharedPreferences preferences = getSharedPreferences( PREF_FILE_NAME, MODE_PRIVATE); if (value.equals("")) { boolean storedPreference = preferences.contains(key); if (storedPreference) { SharedPreferences.Editor editor = preferences.edit(); editor.remove(key); // value to store Log.d("KEY",key); editor.commit(); } }else{ SharedPreferences.Editor editor = preferences.edit(); editor.putString(key, value); // value to store Log.d("KEY",key); editor.commit(); } 

entonces podemos acceder usando el

 SharedPreferences preferences = getSharedPreferences( PREF_FILE_NAME, MODE_PRIVATE); Map map = (Map) preferences.getAll(); if(!map.isEmpty()){ Iterator> iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry pairs = (Map.Entry)iterator.next(); pairs.getKey()+pairs.getValue(); //write code here } } 

Serializarlo y guardarlo en preferencias compartidas o en un archivo. Si puede hacer esto, por supuesto, depende de los tipos de datos mapeados desde y hacia. (Esto no funcionará, por ejemplo, si intenta serializar una Vista).