У меня есть 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
я видел, не нуждались в этом, и все, казалось, работало во время разработки.