携帯電話が水平画面と垂直画面を切り替えると、フラグメント ステータスが失われ、子スレッドによって要求されたデータ コールバックが表示されるときに null ポインタ例外が報告されます。解決方法
闭关修行中......
画面を回すと再描画がトリガーされるような感じです。 Manifast の現在のアクティビティに次の属性を追加してみてください: android:configChanges="orientation|screenSize"
android:configChanges="orientation|screenSize"
画面を回転するか閉じるかActivity, 都应该在Fragment#onDestroy()或者Fragment#onDestroyView()时, 取消网络接口的响应监听. 否则即便是通过设置android:configChanges解决屏幕旋转时Activityアプリのクラッシュの原因となった問題を再構築しても、他のシナリオではアプリがクラッシュする可能性があります
Activity
Fragment#onDestroy()
Fragment#onDestroyView()
android:configChanges
次の知識ポイントを理解するために Android ソース コードを読むことをお勧めします:
Activity是如何管理Fragmentの
Fragment
Fragment是如何管理Viewの
View
Activity & Fragment是如何管理Loaderの
Loader
ネットワークインターフェイスと呼び出しを実装するには、Retrofit + RxAndroid + RxLifecycle を使用することも推奨されますLoader。
画面を回すと再描画がトリガーされるような感じです。 Manifast の現在のアクティビティに次の属性を追加してみてください:
android:configChanges="orientation|screenSize"
次の知識ポイントを理解するために Android ソース コードを読むことをお勧めします:
Activity
是如何管理Fragment
のFragment
是如何管理View
のActivity
&Fragment
是如何管理Loader
のネットワークインターフェイスと呼び出しを実装するには、Retrofit + RxAndroid + RxLifecycle を使用することも推奨されます
Loader
。