Я думаю, что использование transaction.commitAllowingStateLoss();
не лучшее решение. Это исключение будет выбрано, если конфигурация активности изменится, и вызывается фрагмент onSavedInstanceState()
, после чего ваш метод обратного вызова async пытается зафиксировать фрагмент.
Простым решением может быть проверка того, меняется ли активность в конфигурации или нет
, например, isChangingConfigurations()
i.e.
if(!isChangingConfigurations()) {
//commit transaction.
}
Оформить эту ссылку, а также