为什么要从android活动生命周期方法调用超类方法?

时间:2013-05-07 10:30:28

标签: android android-activity superclass android-lifecycle super

为什么我们应该从我的activity的onCreate()调用超类onCreate()方法? 从每个生命周期方法调用超类方法背后的原因是什么?你能澄清一下吗?

1 个答案:

答案 0 :(得分:3)

通过查看源代码,您可以了解每种方法的作用。例如,您可以看到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;