我有一个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
?我自己实例化了所有的__abc1,并将它们保存在Activity
中的一个列表中。我不使用FragmentManager
事务,因为我所见过的ViewPager
例子不需要它,而且在开发过程中一切似乎都在工作。