Ben kullanıyorum SharedPreferences
benim android app. Her ikisini de commit()
ve apply()
paylaşılan tercih yöntemini kullanıyorum . AVD 2.3 kullandığımda hiçbir hata göstermiyor, ancak kodu AVD 2.1'de çalıştırdığımda apply()
yöntem hata gösteriyor.
Peki bu ikisi arasındaki fark nedir? Ve sadece kullanarak commit()
tercih değerini herhangi bir sorun olmadan saklayabilir miyim?
apply()
kazanır. Bu nedenle, kullanabileceğiniz apply()
yerine commit()
Emin tek SharedPreferences.Editor uygulamanız tarafından kullanılıyor yaparsanız güvenle.
commit()
?
apply()
belirtmiyor : senkronize olmayan bir şekilde disk I / O yapacakcommit()
. Bu yüzden gerçektencommit()
UI iş parçacığından aramamalısınız.