按照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