在Activity恢复时,会使用默认构造方法重建Fragment,如果没有默认构造方法的话,就会报java.lang.InstantiationException异常。\n\n排查点:\n\nFragment类如果自定义内容:构造方法,需要确保有一个无参数的默认构造方法。\n\n如果没有默认构造方法,可以考虑使用静态工厂方法来创建Fragment对象,在Activity恢复时调用该方法。这样可以避免使用默认构造方法。\n\n另外,还可以使用setArguments(Bundle bundle)方法来传递参数给Fragment,在Fragment中通过getArguments()方法获取参数。这样可以避免使用构造方法传递参数的问题。

Android Fragment 恢复时报 java.lang.InstantiationException 异常排查及解决方案

原文地址: https://www.cveoy.top/t/topic/qz25 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录