Вы можете посмотреть Activity
's source code.
Например, onCreate()
метод (строка 879):
protected void onCreate(Bundle savedInstanceState) {
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;
}
При расширении Activity
с Somthing как:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Some stuff
}
Вы на самом деле назвать вышеупомянутый метод, вызвав super.onCreate()
.
Зачем это требуется? Это требование платформы Android, так как метод onCreate()
выполняет важные операции для жизненного цикла деятельности.
Что вы поняли из приведенного выше кода? OP хотите описание не исходного кода – Pragnani
извините, но исходный код написан написан достаточно хорошо, что вы можете хорошо видеть, что происходит - или вы так не думаете? в основном он проверяет, должна ли быть кнопка дома в действии голая, любые фрагменты для восстановления и некоторые другие исходные вещи. –