android - 手機橫豎螢幕時,fragment裡的實例如recyclerview物件為null,後台回傳資料時回呼導致空指標異常
阿神
阿神 2017-05-31 10:38:57
0
2
1085

手機橫豎螢幕切換時,fragment狀態遺失,導致子執行緒請求的資料回呼顯示時,報空指標異常,如何解決

#
阿神
阿神

闭关修行中......

全部回覆(2)
巴扎黑

感覺像是轉屏觸發了重繪,在Manifast裡面給當前Activity添加如下屬性試試:
android:configChanges="orientation|screenSize"

为情所困

不論是旋轉螢幕還是關閉Activity, 都應該在Fragment#onDestroy()Fragment#onDestroyView()時, 取消網路介面的回應監聽. 否則即使是透過設定and螢幕旋轉時Activity重建導致App崩潰的問題, 其他場景也還是有幾率讓App崩潰

建議閱讀下Android源碼去了解下以下幾個知識點:

  1. Activity是如何管理Fragment

  2. Fragment是如何管理View

  3. Activity & Fragment是如何管理Loader

另外推薦使用 Retrofit + RxAndroid + RxLifecycle 來實現網路介面以及呼叫. 頁面資料管理可以考慮Loader.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!