Всякий раз, когда создается новое действие, вызывается onCreate
. Далее следует onStart
. И onStart
вызывается снова, когда активность возвращается на экран. Я знаю эти основы. Но в чем реальная разница между тем, когда вы запускаете действие.
Я имею в виду, когда вы нажимаете на какой-либо объект в текущей активности, вы запускаете новую активность методом startActivity()
с намерением новой активности. Теперь будет вызываться onCreate()
второго действия, а затем onStart()
. Когда активность будет видна пользователю? После onCreate
или после onStart
? Если он виден после onCreate
и до onStart
, и я выполняю некоторые операции в onStart()
, то это уменьшит задержку между нажатием пользователем на объект и появлением экрана на экране.
Если я перенесу некоторые привязки данных в onStart, будет ли это мешать переходам активности по умолчанию на леденец и выше (я не уверен в этом)?
Стоит ли переместить часть кода в onStart
, чтобы уменьшить задержку между кликом и новой активностью, отображаемой на экране пользователя? Если да, то какой код можно смело переносить на onStart
? Например, привязки данных, запросы к базе данных и т. д.?
Любое руководство будет высоко оценено.