2015-11-19 35 views

cevap

21

tüm ...Compat sınıfları için geriye dönük uyumluluk bulunmaktadır. Bazıları, eski cihazlara sahip olmayan eski cihazlara yeni özellikler getiriyor, bazı araçlar eski cihazlar için geliştirilmeye yardımcı oluyor. Bu durumda

, uygulamanızın 9'dan versiyonları eski desteklemiyorsa, 9.

O sınıf gerekmez API düzeyinde eklenmiştir apply yöntemi çağırmak için basitleştirilmiş bir yol sağlar.

eski cihazı destekliyor ve bu yöntem destekleyen tüm cihazlarda var olmadığı için bir hata alacağı aşağıdaki

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString("key","val"); 
editor.apply(); 

yapmak olsaydı. Bu konuda çalışmak çirkinleşiyor. Eğer SharedPreferencesCompat kullanmak sürece:

... 
editor.putString("key", "val"); 
SharedPreferencesCompat.EditorCompat.getInstance().apply(editor); 
İlgili konular