Guardar datos entre actividades utilizando clases externas
Estoy desarrollando una aplicación que tiene que compartir secuencias entre actividades. Estoy tratando de obtener las actividades separadas para llamar a una clase pública con el conjunto y obtener métodos. La llamada a la parte de métodos funciona y consigo obtener una respuesta aunque el valor establecido tiene que ser recordado por el conjunto y obtener clase. Aquí hay un enlace a mi conjunto y obtener clase, es bastante básico: http://pastebin.com/0WabNKz3
Ahora mi pregunta es la siguiente: ¿Cómo hago el conjunto y hago que la clase recuerde mis valores entre sesiones? Siéntase libre pregunte si hay algo que no entiende.
- Crear un nuevo álbum en la galería y guardar las imágenes en ella
- Tome la foto con la intención de la cámara y guárdela en el archivo
- Cómo guardar archivos en el directorio público de almacenamiento externo DOCUMENTS en Android 4.1.2
- ¿Existe una mejor manera de guardar archivos de streaming con MediaPlayer?
- Guardar imagen en la galería
¡Gracias!
- OnSaveInstanceState no está siendo llamado en Fragment
- Guardar y volver a cargar ListView utilizando las preferencias compartidas
- Android: descarga de la imagen desde la Web, guardando en la memoria interna en una ubicación privada a la aplicación, mostrando para el elemento de lista
- Guardar una ArrayList para archivo en android
- Cómo dibujar algo con el dedo en una aplicación de Android ... Y guardarlo en la web
- Android: guarda una imagen descargada de la URL en la tarjeta SD
- Las preferencias compartidas no persisten después de reiniciar la aplicación
- El reemplazo de fragmentos activa onQueryTextChange en la vista de búsqueda
Necesitas usar SharedPreferences
. Esa es la forma de guardar datos incluso después de que la aplicación esté cerrada y se puede acceder desde cualquier lugar:
public void savePrefrences(String key, String value) { SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0); prefs.edit().putString(key, value).commit(); } public String getPrefrences(String key) { SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0); return prefs.getString(key, ""); }
Guarde la prefrencia cuando y donde quiera y consígala siempre y cuando quiera.
El valor no se eliminará cuando cierre la aplicación.
Cuando dice guardar entre sesiones, ¿quiere decir que entre la aplicación está pausada o cerrada por completo?
Un buen recurso para el ciclo de vida y el almacenamiento de datos entre sesiones es: //developer.android.com/training/basics/activity-lifecycle/index.html
Acabé creando invisible EditTextPreference que ahora tienen los datos que quiero mantener porque pueden ser compartidos fácilmente.
- ¿Cómo puedo manejar cadenas duplicadas en Android para reducir el uso de memoria?
- Mostrar encabezado siempre en Android ListView