У меня есть глобальная загрузка fragment
- полупрозрачный вид с индикатором загрузки, я использую его для отображения процесса загрузки, а не для создания индикатора загрузки в каждом фрагменте, я присоединяю его с помощью транзакции add
(также я используютот же экземпляр, я не создаю каждый раз новый фрагмент).
Проблема в том, что некоторые процессы "загрузки" очень быстрые и выглядят как remove()
, вызываемый до того, как TransactionManager
выполнит транзакцию,другими словами, я пытаюсь удалить фрагмент, который еще не был добавлен (loadingFragment.isAdded()==false
), чтобы решить эту проблему, я пытаюсь использовать executePendingTransactions()
после add()
метода, это решает эту проблему, но приводит к другой проблеме:
FragmentManager уже выполняет транзакции
Где находится баланс? как избежать такого рода конфликтов?