Нужен ли фрагментам пустой конструктор?

У меня есть Fragmentс конструктором, который принимает несколько аргументов. Мое приложение работало нормально во время разработки, но в рабочей среде мои пользователи иногда видят этот сбой:

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment 
make sure class name exists, is public, and has an empty constructor that is public

Я мог бы создать пустой конструктор, как предлагает это сообщение об ошибке, но это не имеет для меня смысла, так как тогда мне пришлось бы вызывать отдельный метод чтобы завершить настройку Fragment.

Мне любопытно, почему этот сбой происходит только изредка. Может быть, я неправильно использую ViewPager? Я сам создаю все Fragmentи сохраняю их в списке внутри Activity. Я не использую FragmentManagerтранзакции, так как ViewPagerпримеры, которые я видел, не требовали этого, и во время разработки все работало.

252
задан stkent 8 May 2018 в 03:38
поделиться