Согласно docsКогда безопасно совершать FragmentTransaction?
A сделке фрагмента может быть создан только/совершенный до проведения деятельности спасительной своего состояния. Если вы попытаетесь совершить сделку после того, как Activity.onSaveInstanceState() (и до следующего Activity.onStart или Activity.onResume(), вы получите сообщение об ошибке.
Я понимаю, что в первой части что транзакция фрагмента не может быть выполнена после Activity.onSaveInstanceState(), , потому что состояние после фиксации может быть потеряно, если необходимо восстановить активность.
Но я не понимаю, почему мы не можем совершить фрагмент транзакции до Activity.onStart или Activity.onResume()? Oncreate() также до Activity.onStart или Activity.onResume(). Означает ли это, что мы не можем даже зафиксировать его в onc reate()?
Я не понимаю, почему нет никакого государства в OnCreate()? Не удалось ли восстановить состояние, когда пакет savedInstanceState передан в onCreate()? Мы можем восстановить состояние в onCreate() или onRestoreInstanceState. – user3591494
Состояние еще не восстановлено в 'onCreate()', потому что Activity только что была создана. Например, вы еще не создали/не настроили представления контента, поэтому сохранить сохраненные представления некуда. Вы можете восстановить * свое * состояние приложения в 'onCreate()', если хотите, но это не значит, что все остальные компоненты завершили восстановление своего состояния. –
Означает ли это, что setContentView() все еще работает, когда Oncreate() завершает работу, и он будет продолжать работать до запуска функции onResume()? – user3591494