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
- ¿Cuándo se creó por primera vez un archivo de preferencias compartidas?
- Inicie la aplicación de Android con actividad específica
- Cómo almacenar un objeto Date en SharedPreferences?
- Ejecute el código una sola vez después de una instalación nueva, la preferencia compartida no es una solución.
- Android M extraño problema de preferencias compartidas
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);
- Predeterminado Preferencias compartidas me dan valores incorrectos en Service
- Android: guardar el estado de la aplicación
- Un botón con el comentario que ya ha hecho clic no se mostrará la próxima vez que el usuario abra la aplicación
- ¿Cómo iterar a través de todas las claves de las preferencias compartidas?
- El valor SharedPreferences no se actualiza
- ¿Puedo cambiar el nombre de archivo de Preferencias?
- Problema al guardar las preferencias compartidas en Android
- FindPreference devuelve NULL en el prefit nombre pref
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();
- Dependencia de ViewPagerIndicator con Gradle y Android Studio
- Ver en press onpress: Cambiar el color de fondo en la prensa? ¿Cómo puedo mostrar que se está presionando la vista?