顯示具有 [Android]problem 標籤的文章。 顯示所有文章
顯示具有 [Android]problem 標籤的文章。 顯示所有文章

2013年6月5日 星期三

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

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

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

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

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

參考出處StackOverFlow

2013年5月16日 星期四

最近遇到的Fragment問題

Fragment生命週期如下


程式初始生成時在onAttach會傳遞一個Activity,但在旋轉設備後onAttach傳遞的Activity居然變成null,最後只能在onCreate時使用getActivity()重新參照才會正常。