У меня есть приложение, в приложении я использовал одну активность с несколькими фрагментами. Я создал один метод для 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 уже выполняет транзакции