Estou usando SharedPreferences
no meu aplicativo Android. Estou usando ambos commit()
e apply()
método de preferência compartilhada. Quando uso o AVD 2.3, ele não mostra erro, mas quando executo o código no AVD 2.1, o apply()
método mostra erro.
Então, qual é a diferença entre esses dois? E usando apenas commit()
posso armazenar o valor da preferência sem nenhum problema?
apply()
ganha. Portanto, você pode usar apply()
em vez de commit()
segurança, se garantir que apenas um SharedPreferences.Editor esteja sendo usado pelo seu aplicativo.
commit()
?
apply()
fará de forma assíncrona a E / S de disco enquantocommit()
estiver síncrona. Portanto, você realmente não deve ligarcommit()
do thread da interface do usuário.