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