Я считал, что важно назвать setContentView () рано в действии, так как это создает объекты представления, которыми может управлять последующий код в onCreate ().
С точки зрения жизненного цикла представление становится оттянутым для экранирования, как только setContentView () называют, или это позволяет onCreate (), функция, чтобы создать/заполнить информацию в объектах представления и ожидать для фактического рисования его после onCreate () завершается?
Спасибо!
отображается ли представление на экран, как как только вызывается setContentView ()
Нет.
или позволяет функции onCreate () создавать / заполнять информацию в объектах просмотра, а ждать, чтобы ее отрисовать после onCreate () завершается?
Да. Объекты View
создаются немедленно как часть setContentView ()
. Однако все операции рисования (из onCreate ()
или где-то еще) действительно приводят к тому, что сообщения помещаются в очередь сообщений, через которую работает основной поток приложения.