Какова точная разница между onAttachedToWindow и onStart - PullRequest
7 голосов
/ 02 января 2012

Я иногда вижу людей, использующих метод Activity.onAttachedToWindow, но лично я никогда не использовал его.Когда я читаю его документацию, он кажется мне почти таким же, как onStart().

Я предполагаю, что onAttachedToWindow вызывается до onCreate() onStop после.

Прав ли я с этим предположением?Каковы имена обоих и когда вы используете какой?

1 Ответ

10 голосов
/ 02 января 2012

onAttachedToWindow :

Вызывается, когда представление прикреплено к окну.На данный момент он имеет поверхность и начнет рисовать.Обратите внимание, что эта функция гарантированно вызывается до onDraw (android.graphics.Canvas), однако ее можно вызывать в любое время до первого onDraw, в том числе до или после onMeasure (int, int).

Жизненный цикл действия объяснен здесь .

Я обнаружил, что " запуск нового действия (в стиле Theme.Dialog) из onAttachedToWindow () значительно улучшает время отклика по сравнению с запуском егоOnCreate ()"

...