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