Estoy usando SharedPreferences
en mi aplicación de Android. Estoy usando ambos commit()
y el apply()
método de preferencia compartida. Cuando uso AVD 2.3 no muestra ningún error, pero cuando ejecuto el código en AVD 2.1, el apply()
método muestra un error.
Entonces, ¿cuál es la diferencia entre estos dos? ¿Y usando solo commit()
puedo almacenar el valor de preferencia sin ningún problema?
apply()
gana el último llamado . Por lo tanto, puede usarlo apply()
en lugar de commit()
forma segura si se asegura de que solo su aplicación esté utilizando un SharedPreferences.Editor.
commit()
?
apply()
hará asincrónicamente las E / S de disco mientrascommit()
esté sincronizado. Entonces realmente no deberías llamarcommit()
desde el hilo de la interfaz de usuario.