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