на самом деле я видел приложения (в моем приложении, а также другие), где поля были заселены только в onCreate()
, но не в onResume()
.
Позволяет называть это приложение «A».
Эффект состоял в том, что когда пользователь нажал кнопку «домой», перешел в другое приложение, а затем вернулся к «A», экран остался черным, так как «A» все еще находился в памяти, и, таким образом, система не беспокоила позвонить по телефону onCreate()
, но напрямую отправился в onResume()
.
Так что в основном я бы сказал (и на этот раз то, что написал @Torp) заполнил пользовательский интерфейс в onResume()
и будет выполнен.
Но тогда этот ответ немного не по теме, поскольку он не отвечает на ваш вопрос «почему».
В этом случае возникает другой вопрос: что мне делать в onCreate, помимо установки контекста? Должен ли я настраивать слушателей, или я могу просто подождать? – theblitz
комплектOnClickListener()? Вам нужно сделать это только один раз за всю жизнь, чтобы она включалась в onCreate(). onResume() вызывается много раз, при переключении приложений, но также, если вы начинаете другое действие, оно заканчивается и возвращается к вашему. – Torp