Las preferencias compartidas de Android no funcionan

Tengo un servicio en el que hay 4 globales int variables estáticas y tengo un receptor de BOOT COMPLETE y llamar evento. Lo que estoy tratando de hacer es guardar estas 4 variables siempre que el receptor de evento de llamada se ejecuta y Recuperarlos cuando se ejecuta el receptor BOOT (por supuesto cuando he reiniciado mi teléfono), pero Ambos no funcionan .. otra cosa es las preferencias compartidas también son útiles cuando Dispositivo se reinicia ?? El código se da a continuación

SharedPreferences saved_values = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); saved_values.edit().putInt("call", MyService.callcount); saved_values.edit().putInt("callend",MyService.callendcount); saved_values.edit().putInt("network",MyService.network_count); saved_values.edit().putInt("ringing",MyService.ringingcount); saved_values.edit().commit(); 

Y para recuperar

  SharedPreferences saved_values = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); MyService.callcount = saved_values.getInt("call", -10); MyService.ringingcount=saved_values.getInt("ringing", -10); MyService. network_count=saved_values.getInt("network", -10); MyService. callendcount=saved_values.getInt("callend", -10); 

Utilicé esto y funcionó para mí.

Para ahorrar

 SharedPreferences saved_values = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor=saved_values.edit(); editor.putInt("count",count); editor.putInt("foo",foo); editor.commit(); 

Y para recuperar

  SharedPreferences saved_values = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); count = saved_values.getInt("count", -1); 

El problema es que cada vez que se llama a edit () se crea un nuevo objeto Editor. Debe retener la instancia de un objeto Editor y realizar todas las operaciones en él.

Utilice los siguientes

  SharedPreferences saved_values = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); SharedPreferences.Editor editor=saved_values.edit(); editor.putInt("call", MyService.callcount); editor.putInt("callend", MyService.callendcount); editor.putInt("network", MyService.network_count); editor.putInt("ringing", MyService.ringingcount); editor.commit(); 
  • Cómo guardar la ruta de la imagen utilizando las preferencias compartidas
  • Cómo utilizar SharedPreferences en Android para almacenar, buscar y editar valores
  • Seguridad con SharedPreferences
  • Cómo analizar JSON analizado para uso sin conexión
  • Validación de preferencias de Android EditText
  • Leer la preferencia compartida cuando se cambia el contexto
  • PreferenceManager.setDefaultValues ​​readAgain parámetro y nuevas preferencias
  • Cómo pasar el contexto de la aplicación dentro Singleton y SharedPreferences Clases
  • Artículos de preferencia e intenciones explícitas
  • ¿Cómo forzar a PreferenceActivity a manejar mis SharedPreferences?
  • Uso de las preferencias compartidas para un ahorro de alto valor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.