2013年6月5日 星期三

Fragment - 離開程式後再進入發生CRASH

架構:使用FragmentActivity並且監聽 onConfigurationChanged()

觸發錯誤:
離開主程式如果是直立畫面,然後回到主程式時是橫向畫面時Crash,反之亦然。

錯誤資訊:IllegalStateException: Can not perform this action after onSaveInstanceState

發生主因在於如果回到程式時如果觸發了onConfigurationCheanged的話,此時的Activity還是處於
onPause()的狀態,所以導致無法執行FragmentTransaction,解決方式是把原本要在onConfigurationChanged時處理的動作改成在onResumeFragments()內完成。

參考出處StackOverFlow

沒有留言:

張貼留言