Cómo guardar el estado de actividad en android?

Hola chicos tengo ColorPicker en mi aplicación. Cuando establezco el color seleccionado por ColorPicker en el fondo Activity , funciona. Pero al reiniciar la aplicación, el color cambia a predeterminado. ¿Cómo guardar el estado de Activity ? ¿Es posible? ¡¡¡Gracias por adelantado!!!

Por ejemplo, puedes guardar el color como este (acabo de poner una referencia de color hexadecimal pero puedes cambiarla a lo que quieras):

 public void setBackgroundColor() { SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("color", "#FFFFFF"); editor.commit(); } 

A continuación, asegúrese de llamar a este método cada vez que carga / recarga:

 public void getBackgroundColor() { SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE); if (sharedPreferences.contains("color")) { String myColor = sharedPreferences.getString("color", null); mybackground.setBackgroundColor(Color.parseColor(myColor)); } } 

La respuesta de Andy es correcta. Sin embargo, pensé que sería chime en ahorro y preferencias de carga. Estos son métodos universales de Guardar / Cargar para cadenas. Es lo que uso en todas mis actividades. ¡Puede ahorrarle muchos dolores de cabeza en el futuro!

  public static String PREFS_NAME = "random_pref"; static public boolean setPreference(Context c, String value, String key) { SharedPreferences settings = c.getSharedPreferences(PREF_NAME, 0); settings = c.getSharedPreferences(PREF_NAME, 0); SharedPreferences.Editor editor = settings.edit(); editor.putString(key, value); return editor.commit(); } static public String getPreference(Context c, String key) { SharedPreferences settings = c.getSharedPreferences(PREF_NAME, 0); settings = c.getSharedPreferences(PREFS_NAME , 0); String value = settings.getString(key, ""); return value; } 
  • ¿Cambiar entre actividades en android?
  • La instancia de actividad sigue existiendo incluso después de que onDestroy () se llame
  • Android: interacción para cambiar de actividad como Administración de fichas de Chrome
  • Cómo llamar a un método en otra actividad
  • Otra actividad aparece y cubre la mitad del tamaño de la pantalla
  • Activity.finish () se llama pero la actividad permanece cargada en la memoria
  • Cómo pasar una gran colección entre actividades (flujo de detalle maestro)
  • ¿Cuál es la diferencia entre la actividad en blanco y la actividad básica en el estudio de Android?
  • Estado de la instancia de la actividad: lo que se almacena y restaura automáticamente
  • Exención de SQLite sobre la reanudación de la actividad de Android
  • ¿Qué es "objeto de registro de actividad" en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.