У меня есть Activity
с кнопкой отмены, которая отправляет людей назад, начиная со Fragment
:
cancelButton.setOnClickListener{
supportFragmentManager.beginTransaction().replace(R.id.fragment_holder,StartFragment.newInstance()).commit()
}
Я хотел бы очистить весь Fragment
backstack при этом запуске Fragment
возвращается в.Я пытаюсь сделать это в методе onStart фрагмента:
while (activity!!.supportFragmentManager!!.backStackEntryCount > 0) {
activity?.supportFragmentManager?.popBackStackImmediate()
}
При этом выдается общая ошибка java.lang.IllegalStateException: FragmentManager is already executing transactions
при нажатии кнопки отмены, но даже после прочтения о проблемах других людей я все еще могу 't выяснить, как эти транзакции работают и что происходит, чтобы вызвать эту ошибку.Фрагменты содержатся в FrameLayout.