gpt4 book ai didi

android - 应该在方法结束时调用 Super

转载 作者:行者123 更新时间:2023-11-29 16:06:20 26 4
gpt4 key购买 nike

@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
((CustomApplication) getApplication()).detach(this);
}

在生成 PMD 报告时,我得到了这个错误:应该在方法结束时调用 Super。通常,您最终会将 super 方法保留在顶部(First Statement),以便首先调用其父类进行初始化。

最佳答案

Normally you would eventually keep the super method at the top(First Statement) so that its parent class is first called initialized.

以下代码 fragment 向您展示了 Activity#onSaveInstanceState(Bundle outState) 的样子。你可以看到它只保存了你通过调用 super.onSaveInstanceState(outState); 作为参数传入的 Bundle。因此,在 Bundle 中实际保存内容之前调用 super 方法是没有意义的。

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);
}

关于android - 应该在方法结束时调用 Super,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17992284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com