Android 应该在方法末尾调用Super

Android 应该在方法末尾调用Super,android,Android,生成PMD报告时,我得到了一个错误:应该在方法末尾调用Super。通常,您最终会将super方法保持在顶部(第一条语句),以便首先调用它的父类 通常,您最终会将super方法保持在顶部(首先 语句),以便首先调用其父类 下面的代码片段显示了Activity#onSaveInstanceState(Bundle outState)的外观。您可以看到,它只通过调用super.onSaveInstanceState(outState)将传入的包保存为参数。因此,在实际保存包中的内容之前调用super方

生成PMD报告时,我得到了一个错误:应该在方法末尾调用Super。通常,您最终会将super方法保持在顶部(第一条语句),以便首先调用它的父类

通常,您最终会将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,所以在主事件完成后如何保存您的个人设置?这仅对构造函数是强制性的