Нет, вы должны один или другой.Это действительно зависит от того, что вы делаете, но в целом вы хотите использовать .apply()
.
.apply()
, чтобы применить ваши изменения в фоновом режиме позже;тогда как .commit()
применит ваши изменения к текущему потоку, в этот момент сразу.
Так что, если вам нужно что-то сохранить сразу и не возражать против блокировки потока пользовательского интерфейса, вы можете использовать .commit()
, но .apply()
будет работать лучше в 95% случаев.