android - 携帯電話が横向きモードまたは縦向きモードの場合、recyclerview オブジェクトなどのフラグメント内のインスタンスは null であり、バックグラウンドでデータを返すときのコールバックによって null ポインター例外が発生します。
阿神
阿神 2017-05-31 10:38:57
0
2
1135

携帯電話が水平画面と垂直画面を切り替えると、フラグメント ステータスが失われ、子スレッドによって要求されたデータ コールバックが表示されるときに null ポインタ例外が報告されます。解決方法

阿神
阿神

闭关修行中......

全員に返信(2)
巴扎黑

画面を回すと再描画がトリガーされるような感じです。 Manifast の現在のアクティビティに次の属性を追加してみてください:
android:configChanges="orientation|screenSize"

いいねを押す +0
为情所困

画面を回転するか閉じるかActivity, 都应该在Fragment#onDestroy()或者Fragment#onDestroyView()时, 取消网络接口的响应监听. 否则即便是通过设置android:configChanges解决屏幕旋转时Activityアプリのクラッシュの原因となった問題を再構築しても、他のシナリオではアプリがクラッシュする可能性があります

次の知識ポイントを理解するために Android ソース コードを読むことをお勧めします:

  1. Activity是如何管理Fragment

  2. Fragment是如何管理View

  3. Activity & Fragment是如何管理Loader

ネットワークインターフェイスと呼び出しを実装するには、Retrofit + RxAndroid + RxLifecycle を使用することも推奨されますLoader

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート