Как правильно добавить фрагмент и удалить из стека - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть приложение, в приложении я использовал одну активность с несколькими фрагментами. Я создал один метод для showfragment:

   val transaction = supportFragmentManager.beginTransaction()
    transaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out)
    transaction.add(containerId, fragment)

    transaction.addToBackStack("")

    try {
        transaction.commit()
    } catch (e: Exception) {
        transaction.commitAllowingStateLoss()
    }

Например, для выхода из текущего фрагмента пользователи могут нажать кнопку BACK, и я вызвал другой метод для удаления фрагмента из backstack, это метод родительского действия onbackPressed, Это работает, но из-за сбоев в Firebase я получаю больше ошибок о pu sh и фрагменте pop:

1. Фатальное исключение: java .lang.IllegalStateException Фиксирование уже вызвано

2. Вызвано java .lang.IllegalStateException FragmentManager уже выполняет транзакции

...