【问题标题】:Why to call super class methods from android activity life cycle methods?为什么要从android活动生命周期方法中调用超类方法?
【发布时间】:2013-05-01 06:34:17
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多