getFragmentManager() иногда возвращает ноль
android.app.Fragment android.app.FragmentManager.findFragmentByTag(java.lang.String)'
on a null object reference
Я нашел множество постов с этой проблемой здесь на SO, но ни один из них не помог мне.
Это случается относительно редко (1/100). Место, где я называю getFragmentManager()
находится в главном потоке, когда кнопка нажата:
Мой процесс прост: сначала у меня есть фрагмент A, затем добавляем к нему несколько фрагментов, пока я не доберусь до фрагмента X. После нажатия кнопки в пользовательском классе представления, который создается и хранится во фрагменте X, я вызываю:
fragment A.getInstance().showLoadBar();
во фрагменте А showLoadBar
вызывает фрагмент только для отображения загрузки, и он использует getFragmentManager()
там.
Большую часть времени он прекрасно работает, и я не могу воссоздать этот сбой. Но я вижу, что этот сбой иногда случается.