Всякий раз, когда создается новое действие onCreate
. Далее следуют onStart
. И onStart
вызывается снова, когда активность возвращается на экран. Я знаю эти основы. Но какова фактическая разница между тем, когда вы запускаете свою деятельность.Что влияет на производительность onCreate() и onStart() при запуске активности
Я хочу сказать, когда вы нажимаете на какой-либо объект на текущую активность, вы начинаете новую деятельность по методу startActivity()
с целью новой активности. Теперь onCreate()
будет называться второй активностью, а затем onStart()
. Когда активность будет видна пользователю? После onCreate
или после onStart
? Если это видно после onCreate
и до onStart
, и я выполняю некоторые операции в onStart()
, это уменьшит задержку между щелчком пользователем объекта и экраном, появляющимся на экране.
Если я переведу некоторые привязки данных к onStart, это будет мешать переходу активности по умолчанию на леденец и выше (я не уверен в этом)?
Это хорошая идея переместить часть кода в onStart
, чтобы уменьшить задержку между щелчком и новым действием, отображаемым на экране пользователя? Если да, то какой код можно безопасно переместить в onStart
? Как привязки данных, запросы к базе данных и т. Д.?
Любые указания будут высоко оценены.
Содержание вашей деятельности будет отображаться в onResume(). –
@ Kirtan403 Активность видимая для пользователя on onResume() – Nisarg
Это может вам помочь: http://stackoverflow.com/questions/6812003/difference-between-oncreate-and-onstart?rq=1 –