Android - есть ли обратный вызов, который вызывается сразу после onResume()?

Есть ли обратный вызов, который всегда вызывается после onResume()? Мне нужно это, потому что AFAIK, после onResume(), каждый вид в макете был отображен, поэтому я могу измерить их размеры.

Спасибо.

Ответ 1

Активность | Разработчики Android

protected void onPostResume ()

Поскольку: Уровень API 1

Вызывается, когда завершено возобновление активности (после вызова функции onResume()). Приложения обычно не реализуют этот метод; он предназначен для того, чтобы системные классы выполняли окончательную настройку после запуска кода возобновления приложения.

Производные классы должны переходить к реализации суперкласса этого метода. Если они этого не сделают, будет выбрано исключение.


Вы также можете быть заинтересованы (в той же ссылке):

public void onWindowFocusChanged (boolean hasFocus)

Поскольку: Уровень API 1

Вызывается, когда текущее Окно активности получает или теряет фокус. Это лучший показатель того, является ли это действие видимым для пользователя. Реализация по умолчанию очищает состояние отслеживания ключей, поэтому всегда следует вызывать.

Обратите внимание, что это предоставляет информацию о состоянии глобальной фокусировки, которая управляется независимо от жизненных циклов активности. Таким образом, в то время как изменения фокуса, как правило, имеют некоторое отношение к изменениям жизненного цикла (остановленная деятельность обычно не будет обладать фокусом окна), вы не должны полагаться на какой-либо конкретный порядок между обратными вызовами здесь и теми, которые используются в других методах жизненного цикла, таких как onResume().

Однако, как правило, возобновленное действие будет иметь фокус окна... если только он не отображает другие диалоги или всплывающие окна, которые принимают фокус ввода, и в этом случае сама деятельность не будет иметь фокуса, когда у нее будут другие окна. Аналогично, система может отображать окна системного уровня (например, панель уведомлений панели состояния или системное предупреждение), которые временно будут принимать фокус ввода окна без приостановки действия переднего плана.

Параметры

hasFocus    Whether the window of this activity has focus.