찾다

 >  Q&A  >  본문

android - 전화기가 가로 또는 세로 모드인 경우 recyclerview 개체와 같은 조각의 인스턴스는 null이고 백그라운드에서 데이터를 반환할 때의 콜백으로 인해 null 포인터 예외가 발생합니다.

휴대전화가 가로 화면과 세로 화면 사이를 전환하면 조각 상태가 손실되어 하위 스레드에서 요청한 데이터 콜백이 표시될 때 널 포인터 예외가 보고됩니다. 해결 방법

阿神阿神2732일 전1130

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-31 10:40:57

    화면을 돌리면 다시 그리기가 시작되는 것처럼 느껴집니다. Manifast의 현재 활동에 다음 속성을 추가해 보세요.
    android:configChanges="orientation|screenSize"

    회신하다
    0
  • 为情所困

    为情所困2017-05-31 10:40:57

    화면을 회전하거나 닫는 중이든 Activity, 都应该在Fragment#onDestroy()或者Fragment#onDestroyView()时, 取消网络接口的响应监听. 否则即便是通过设置android:configChanges解决屏幕旋转时Activity앱 충돌을 일으킨 문제를 다시 빌드해도 다른 시나리오로 인해 여전히 앱 충돌이 발생할 수 있습니다

    다음 지식 포인트를 이해하려면 Android 소스 코드를 읽는 것이 좋습니다.

    1. Activity是如何管理Fragment

    2. Fragment是如何管理View

    3. Activity & Fragment是如何管理Loader

    또한 Retrofit + RxAndroid + RxLifecycle을 사용하여 네트워크 인터페이스 및 호출을 구현하는 것이 좋습니다 Loader.

    .

    회신하다
    0
  • 취소회신하다