今天,有同事在看了我的代码后,告诉我当我们的类继承自Fragment时,需要添加一个空的public构造方法。我很好奇问他为什么,他说官方建议我们这么做,不然可能会出问题,我们的产品已经被友盟统计到因Fragment没有空的构造方法而报错。
创建完后的代码如下。
我们发现,其中有一个空的构造方法,而且Google特意加了注释,Required empty public constructor。
以前在使用eclipse时,是不会出现这些的。
为了求证原因,我们去官方文档看一下。
文档链接:
https://developer.android.com/reference/android/support/v4/app/Fragment.html
然后找到如下部分。
每一个Fragment必须有一个空的构造方法,这样当Activity恢复状态时Fragment能够被实例化。强烈建议当我们继承Fragment类时,不要添
晚上回来,打算研究下。
我们在Android Studio中创建Fragment类,如图所示。
创建完后的代码如下。
public class BlankFragment extends Fragment {
// 其它代码......
public BlankFragment() {
// Required empty public constructor
}
// 其它代码......
}
我们发现,其中有一个空的构造方法,而且Google特意加了注释,Required empty public constructor。
以前在使用eclipse时,是不会出现这些的。
为了求证原因,我们去官方文档看一下。
文档链接:
https://developer.android.com/reference/android/support/v4/app/Fragment.html
然后找到如下部分。
每一个Fragment必须有一个空的构造方法,这样当Activity恢复状态时Fragment能够被实例化。强烈建议当我们继承Fragment类时,不要添