Android 应该在方法末尾调用Super
生成PMD报告时,我得到了一个错误:应该在方法末尾调用Super。通常,您最终会将super方法保持在顶部(第一条语句),以便首先调用它的父类 通常,您最终会将super方法保持在顶部(首先 语句),以便首先调用其父类 下面的代码片段显示了Android 应该在方法末尾调用Super,android,Android,生成PMD报告时,我得到了一个错误:应该在方法末尾调用Super。通常,您最终会将super方法保持在顶部(第一条语句),以便首先调用它的父类 通常,您最终会将super方法保持在顶部(首先 语句),以便首先调用其父类 下面的代码片段显示了Activity#onSaveInstanceState(Bundle outState)的外观。您可以看到,它只通过调用super.onSaveInstanceState(outState)将传入的包保存为参数。因此,在实际保存包中的内容之前调用super方
Activity#onSaveInstanceState(Bundle outState)
的外观。您可以看到,它只通过调用super.onSaveInstanceState(outState)将传入的包保存为参数代码>。因此,在实际保存包中的内容之前调用super方法是没有意义的
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
((CustomApplication) getApplication()).detach(this);
}
通常,您最终会将super方法保持在顶部(首先
语句),以便首先调用其父类
下面的代码片段显示了Activity#onSaveInstanceState(Bundle outState)
的外观。您可以看到,它只通过调用super.onSaveInstanceState(outState)将传入的包保存为参数代码>。因此,在实际保存包中的内容之前调用super方法是没有意义的
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
((CustomApplication) getApplication()).detach(this);
}
根据这一点,只要键不发生碰撞,在何处调用它并不重要。它们应该是等价的
只要你的按键没有冲突(例如,ID与Android内部使用的相同),两者是相同的
但话说回来,谷歌的文档显示在最后添加了这个。不过,我还是会这么说:
protected void onSaveInstanceState(Bundle outState) {
outState.putBundle(WINDOW_HIERARCHY_TAG, mWindow.saveHierarchyState());
Parcelable p = mFragments.saveAllState();
if (p != null) {
outState.putParcelable(FRAGMENTS_TAG, p);
}
getApplication().dispatchActivitySaveInstanceState(this, outState);
}
根据这一点,只要键不发生碰撞,在何处调用它并不重要。它们应该是等价的
只要你的按键没有冲突(例如,ID与Android内部使用的相同),两者是相同的
但话说回来,谷歌的文档显示在最后添加了这个。不过,我还是会这么说:
protected void onSaveInstanceState(Bundle outState) {
outState.putBundle(WINDOW_HIERARCHY_TAG, mWindow.saveHierarchyState());
Parcelable p = mFragments.saveAllState();
if (p != null) {
outState.putParcelable(FRAGMENTS_TAG, p);
}
getApplication().dispatchActivitySaveInstanceState(this, outState);
}
因为它调用save instance,所以在主事件完成后如何保存您的个人设置?这仅对构造函数是强制性的因为它调用save instance,所以在主事件完成后如何保存您的个人设置?这仅对构造函数是强制性的