Я использую SharedPreferences для сохранения полей объекта.Возьмите этот пример:
class Item {
private String note;
public void setNote(String newNote) {
this.note = newNote;
update();
}
private void update() {
String json = ....; // create JSON image of the object
Editor editor = App.getAppPrefs().edit(); // Load SharedPreferences editor
editor.putString("exampleItem", json);
editor.apply();
}
setNote () (и, таким образом, update ()) вызывается каждый раз, когда изменяется "Note" -EditText
Теперь у меня есть несколько вопросов: Как я могу проверить, что самая новая версия «заметки» сохранена?Есть ли вероятность того, что последний вызов будет отменен более ранним вызовом редактора?Как я могу минимизировать нагрузку?Должен быть какой-то более умный и легкий способ, чем вызывать apply () 100x для текста длиной 100 символов.