Разница между commit () и apply ()
Мы можем быть смущены этими двумя терминами, когда мы используем SharedPreference. В основном они, вероятно, одинаковы, поэтому давайте выясним различия в commit () и apply ().
1. Возвращаемое значение:
apply()
фиксирует без возврата логического значения, указывающего на успех или неудачу.
commit(
) возвращает true, если сохранение выполнено, в противном случае - false.
apply()
быстрее.
commit()
медленнее.
- Асинхронный против. Синхронный:
apply()
: асинхронный
commit()
: синхронный
- Atomic:
apply()
: атомный
commit()
: атомный
- Уведомление об ошибке:
apply()
: Нет
commit()
: Да