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; } 
  • Facebook Dialog en android No viene
  • La notificación creada por IntentService utiliza siempre una intención incorrecta
  • ¿Cómo enviar datos de una actividad a su fragmento padre?
  • Inicie la aplicación de Android con actividad específica
  • Guardando datos al cerrar la aplicación y recuperar esos datos
  • Android empuja una nueva actividad mientras limpia a otros
  • Ámbito de la actividad y Asynctask
  • ¿Cómo probar el código construido para salvar / restaurar el ciclo de vida de una actividad?
  • Android: al cambiar entre dos actividades, el orden de llamada de los métodos de ciclo de vida de la actividad
  • Método de actividad de llamada desde dentro de un fragmento
  • Evitar una nueva instancia de actividad después de hacer clic en la notificación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.