Saya menggunakan SharedPreferences
di aplikasi android saya. Saya menggunakan keduanya commit()
dan apply()
metode dari preferensi bersama. Ketika saya menggunakan AVD 2.3 itu tidak menunjukkan kesalahan, tetapi ketika saya menjalankan kode di AVD 2.1, apply()
metode menunjukkan kesalahan.
Jadi apa bedanya keduanya? Dan hanya dengan menggunakan commit()
saya dapat menyimpan nilai preferensi tanpa masalah?
apply()
menang. Oleh karena itu, Anda dapat menggunakan apply()
sebagai pengganti commit()
dengan aman jika Anda memastikan hanya satu SharedPreferences.Editor sedang digunakan oleh aplikasi Anda.
commit()
?
apply()
asynchronous melakukan disk I / O sementaracommit()
sinkron. Jadi Anda benar-benar tidak boleh meneleponcommit()
dari utas UI.