今天使用Fragment的時候扇单,出現(xiàn)了這個錯誤IllegalStateException: Can not perform this action after onSaveInstanceState
在使用FragmentTransition的 commit方法添加一個Fragment的時候出現(xiàn)的,后來在官網(wǎng)找到了相關(guān)的
我使用的 commit方法是在Activity的onSaveInstanceState()之后調(diào)用的,這樣會出錯冰沙,因為
onSaveInstanceState方法是在該Activity即將被銷毀前調(diào)用,來保存Activity數(shù)據(jù)的形导,如果在保存玩狀態(tài)后
再給它添加Fragment就會出錯婉烟。解決辦法就是把commit()方法替換成 commitAllowingStateLoss()就行
了,其效果是一樣的设江。