按照docs何时可以安全地提交FragmentTransaction?
片段事务才能创建/前一个 活动保存其状态提交。如果尝试后 Activity.onSaveInstanceState()(和之前的以下 Activity.onStart或Activity.onResume()提交事务,你会得到一个错误。
我可以理解,第一部分在Activity.onSaveInstanceState(), 之后无法提交碎片事务,因为如果活动需要恢复,提交后的状态可能会丢失。
但我不理解为什么我们不能提交在Activity.onStart或Activity.onResume()之前的片段事务?Oncreate()也在Activity.onStart或Activity.onResume()之前。是否意味着我们甚至不能在onc中提交它reate()?
我不明白为什么有中无的onCreate状态()? saveInstanceState包传递给onCreate()时,状态还没有恢复?我们可以在onCreate()或onRestoreInstanceState中返回状态。 – user3591494
该状态尚未在'onCreate()'中恢复,因为刚刚创建了Activity。例如,你甚至还没有创建/设置内容视图,所以没有任何地方可以保存视图。如果您愿意,您可以在'onCreate()'中恢复*您的应用程序状态,但这并不意味着所有其他组件都完成恢复其状态。 –
这是否意味着当oncreate()完成时setContentView()仍在运行,它会继续运行,直到onResume()开始运行? – user3591494