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

问题描述:

我们为什么要从我的activity的onCreate()中调用超类的onCreate()方法? 从每个生命周期方法调用超类方法的原因是什么?你能否澄清我?为什么从android活动生命周期方法调用超类方法?

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