Я работаю в течение нескольких месяцев в приложении. Версия, загруженная в плеймаркет, работает нормально. В последнее время, делая некоторые улучшения, все приложение стало работать очень странно.
Если вы переключаетесь между фрагментами, через некоторое время он не раздувает должным образом фрагменты, помещая всегда содержимое первого. Итак, если вы переключаете фрагмент, панель действий меняется, но содержимое всегда остается одним и тем же (и вы не можете с ним взаимодействовать).
Вот краткое видео об ошибке https://streamable.com/9exa.
Я схожу с ума, потому что нет ни журнала, ни следов.
Я использую обычный способ переключения фрагментов, и самое интересное, что вначале все работает нормально:
Fragment fragment = getSelectedFragment(index); // returns the desired fragment
FragmentManager fragmentManager = getFragmentManager();
//Pop backstack
for(int i = 0; i < fragmentManager.getBackStackEntryCount(); ++i) {
fragmentManager.popBackStack();
}
fragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.addToBackStack(null)
.commit();
Кто-нибудь знает, что здесь может происходить? Спасибо!
редактировать: я также пытался очистить задний стек на случай, если проблема была в нем, но это ничего не меняет.
решено: как я объясняю в своем ответе, я обнаружил, что это проблема, связанная с SwipeRefreshLayout. Дополнительную информацию об этой проблеме можно найти по адресу при переключении фрагмента с помощью SwipeRefreshLayout при обновлении фрагмент зависает, но на самом деле все еще работает