화면 방향 변경시 조각 비동기 작업 다시 시작 방지

디 니테 피 에리스

Android 태블릿 애플리케이션을 개발 중이며 화면 방향 (가로 및 세로)을 구현해야합니다. 화면 방향이 변경되면 asyntactask가 다시 다시 시작됩니다. (때때로 응용 프로그램 충돌) asynctask 다시 시작을 중지하고 데이터를 다시 요청해야합니다. 기존 json 데이터를 새 화면에로드하려고합니다. 어떤 도움을 주셔서 감사합니다.

approch : android:configChanges="keyboardHidden|orientation|screenSize"조각 클래스를 사용하고 있기 때문에 작동하지 않습니다.

데 쎄임

어떻게 든 작동하도록하기 위해 해킹 (구성 변경 음소거 또는 인스턴스 유지 포함)을 찾을 수 있지만 실제로 AsyncTask는 악의적 이며 대부분의 시간을 최대한 멀리 유지해야합니다.

현재 경우 AsyncTask의 작업이 당신의 내부를 표시하기 전에 네트워크에서 일부 데이터를로드하는 것입니다 Fragment, 나는를 사용하는 것이 좋습니다 것입니다 AsyncTaskLoader. javadoc의 예제는 구현 방법에 대한 좋은 아이디어를 제공합니다.

이렇게하면 네트워크 요청이 회전하는 동안 계속 진행되고, LoaderManager.LoaderCallbacks처리 할 준비가되었을 때만 (예를 들어 회전하는 동안이 아닌) 결과를 UI (예 :)에 알리고 결과를 캐시하여 데이터가 필요할 때마다 네트워크 요청을 재발행하지 마십시오.

이 매우 일반적인 문제를 해결하려고 노력하는 타사 라이브러리도 많이 있으며 Loaders도 복잡하지만 사용 사례를 올바르게 이해하면 필요한 것입니다.

어떤 솔루션을 선택하든 데이터로드 전, 도중 및 후에 발생하는 순환 (활동 파괴 / 재 작성)을 고려해야한다는 점을 잊지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

시작 화면 조각에서 작업 표시 줄을 숨기는 방법

분류에서Dev

방향 변경시 활동 재시작 방지

분류에서Dev

방향 변경시 활동 재시작 방지

분류에서Dev

기기의 방향을 변경하면 화면에 작은 검은 색 플래시가 있습니다. Flutter

분류에서Dev

화면 방향 변경시 재 지정

분류에서Dev

방향 변경시 조각 충돌

분류에서Dev

조각은 방향 변경시 지속되지 않습니다.

분류에서Dev

방향 변경이 발생하면 Android의 조각이 작동하지 않습니다.

분류에서Dev

방향 변경시 Sherlock 탭이 작동하지 않음

분류에서Dev

시작시 Firefox 동기화 방지

분류에서Dev

방향 변경시 Picker Fragment가 다시 시작되지 않도록하려면 어떻게해야합니까?

분류에서Dev

방향이 변경되면 Android 조각이 표시되지 않음

분류에서Dev

조각을 사용하여 가로 방향으로 변경하면 맵 동작이 변경됩니다.

분류에서Dev

화면 방향 변경시 Logcat 메시지 표시

분류에서Dev

방향 변경시 작업 표시 줄 탭의 버그

분류에서Dev

Android ScrollView 레이아웃이 방향 변경시 작동하지 않습니다.

분류에서Dev

작업 시작 방지

분류에서Dev

비동기 작업이 완료 될 때까지 타이머가 다시 시작되지 않도록 방지

분류에서Dev

비동기 방식으로 작업을 시작하는 다른 방법

분류에서Dev

비동기 방식으로 작업을 시작하는 다른 방법

분류에서Dev

방향 변경시 이상하게 작동하는 EditText

분류에서Dev

Windows 시작 화면 배경을 변경하는 방법

분류에서Dev

작은 Haskell 코드 조각을 향상시키는 방법

분류에서Dev

Android-조각 및 비동기 작업 사용시 오류

분류에서Dev

조각 setRetainInstance (true)시 View.onRestoreInstanceState가 호출되지 않음 (조각이 백 스택에있을 때 이중 화면 방향 변경)

분류에서Dev

방향 변경시 잘못된 조각이 표시됨

분류에서Dev

조각이 변경 될 때 작업 표시 줄의 메뉴 항목을 변경하는 방법

분류에서Dev

방향 변경시 조각에 이미지를 유지하는 방법

분류에서Dev

시스템 시작시 역방향 SSH 터널 자동 시작

Related 관련 기사

  1. 1

    시작 화면 조각에서 작업 표시 줄을 숨기는 방법

  2. 2

    방향 변경시 활동 재시작 방지

  3. 3

    방향 변경시 활동 재시작 방지

  4. 4

    기기의 방향을 변경하면 화면에 작은 검은 색 플래시가 있습니다. Flutter

  5. 5

    화면 방향 변경시 재 지정

  6. 6

    방향 변경시 조각 충돌

  7. 7

    조각은 방향 변경시 지속되지 않습니다.

  8. 8

    방향 변경이 발생하면 Android의 조각이 작동하지 않습니다.

  9. 9

    방향 변경시 Sherlock 탭이 작동하지 않음

  10. 10

    시작시 Firefox 동기화 방지

  11. 11

    방향 변경시 Picker Fragment가 다시 시작되지 않도록하려면 어떻게해야합니까?

  12. 12

    방향이 변경되면 Android 조각이 표시되지 않음

  13. 13

    조각을 사용하여 가로 방향으로 변경하면 맵 동작이 변경됩니다.

  14. 14

    화면 방향 변경시 Logcat 메시지 표시

  15. 15

    방향 변경시 작업 표시 줄 탭의 버그

  16. 16

    Android ScrollView 레이아웃이 방향 변경시 작동하지 않습니다.

  17. 17

    작업 시작 방지

  18. 18

    비동기 작업이 완료 될 때까지 타이머가 다시 시작되지 않도록 방지

  19. 19

    비동기 방식으로 작업을 시작하는 다른 방법

  20. 20

    비동기 방식으로 작업을 시작하는 다른 방법

  21. 21

    방향 변경시 이상하게 작동하는 EditText

  22. 22

    Windows 시작 화면 배경을 변경하는 방법

  23. 23

    작은 Haskell 코드 조각을 향상시키는 방법

  24. 24

    Android-조각 및 비동기 작업 사용시 오류

  25. 25

    조각 setRetainInstance (true)시 View.onRestoreInstanceState가 호출되지 않음 (조각이 백 스택에있을 때 이중 화면 방향 변경)

  26. 26

    방향 변경시 잘못된 조각이 표시됨

  27. 27

    조각이 변경 될 때 작업 표시 줄의 메뉴 항목을 변경하는 방법

  28. 28

    방향 변경시 조각에 이미지를 유지하는 방법

  29. 29

    시스템 시작시 역방향 SSH 터널 자동 시작

뜨겁다태그

보관