【发布时间】:2013-05-01 06:34:17
【问题描述】:
为什么我们应该从我的活动的 onCreate() 中调用超类的 onCreate() 方法? 从每个生命周期方法调用超类方法的原因是什么?你能澄清一下吗?
【问题讨论】:
标签: android android-activity superclass android-lifecycle super
为什么我们应该从我的活动的 onCreate() 中调用超类的 onCreate() 方法? 从每个生命周期方法调用超类方法的原因是什么?你能澄清一下吗?
【问题讨论】:
标签: android android-activity superclass android-lifecycle super
您可以通过查看源代码来了解每种方法的作用。例如,您可以在 Activity.onCreate here(第 879 行)中看到发生了什么:
if (DEBUG_LIFECYCLE) Slog.v(TAG, "onCreate " + this + ": " + savedInstanceState);
if (mLastNonConfigurationInstances != null) {
mAllLoaderManagers = mLastNonConfigurationInstances.loaders;
}
if (mActivityInfo.parentActivityName != null) {
if (mActionBar == null) {
mEnableDefaultActionBarUp = true;
} else {
mActionBar.setDefaultDisplayHomeAsUpEnabled(true);
}
}
if (savedInstanceState != null) {
Parcelable p = savedInstanceState.getParcelable(FRAGMENTS_TAG);
mFragments.restoreAllState(p, mLastNonConfigurationInstances != null
? mLastNonConfigurationInstances.fragments : null);
}
mFragments.dispatchCreate();
getApplication().dispatchActivityCreated(this, savedInstanceState);
mCalled = true;
【讨论】: