Подтвердить что ты не робот

Когда следует вызвать super.onResume()?

Когда следует вызывать super.onResume(); в первой строке onResume() или в последней строке?

protected void onResume() {
    Log.i(MY_DEBUG_TAG, "On Resume");
    super.onResume();
    displayDashboard();
}
4b9b3361

Ответ 1

Независимо от того, хотите ли вы вызывать метод супер, зависит от того, требуется ли вам унаследованная функциональность. Вы часто можете узнать, нужно ли вызывать метод super из документации Api.

Иногда вам нужно что-то сделать до того, как будет вызван метод super (т.е. отфильтруйте атрибут или выполните действие). Иногда ваш код должен произойти после выполнения супер-метода.

Это очень специфическая реализация.

Ответ 2

Исходный код андроидов может рассказать нам все. Если вы проверите суперкласс класса Activity, вы можете найти следующие строки:

protected void onResume() {
    if (DEBUG_LIFECYCLE) Slog.v(TAG, "onResume " + this);
    getApplication().dispatchActivityResumed(this);
    mCalled = true;
}

Исходя из этого, независимо от того, до или после его вызова.