По умолчанию все методы изменения предпочтений являются асинхронными и гарантируют возможную согласованность.
flush()
используется для синхронного выполнения изменений, т. Е. Путем блокировки выполнения.
sync()
зафиксировать все ожидающие изменения, которые должны были произойти асинхронно.Другими словами, sync () будет блокировать выполнение и заставлять состояние согласовываться перед продолжением.
Чтобы не потерять несохраненные данные в случае аварийного завершения, вы должны везде использовать flush (),Я не могу комментировать, как это повлияет на эффективность вашего кода.