volley를 사용하여 요청 개체를 직접 작성하려면 parseNetworkResponse 메서드를 재정의해야합니다. 이 방법에서는 응답을 구문 분석하고 정적 메서드를 호출 Response.error 또는 Response.success 그럼 내 질문 : 메서드가 별도의 스레드 또는 UI 스레드에서 호출 되었습니까? 파싱 할 큰 데이터가 있으면이를 수행하고 요청에서 객체를 반환하는 것이 좋습니다.UI 스레드에서 parseNetworkResponse 메서드가 호출됩니다.
0
A
답변
2
발리는 작업자 스레드에서 parseNetworkResponse()을 호출합니다. 이렇게하면 JPEG을 비트 맵으로 디코딩하는 등의 고비용 구문 분석 작업이 UI 스레드를 차단하지 않습니다.
이제는 작업자 스레드 란 무엇입니까?
Ans By의 : 이 UI에 필요한 변화를 만드는 UI 스레드.
작업자 스레드은 ui 스레드에서 발생하는 변경 사항을 간섭하지 않으려는 처리를 할 수있는 또 다른 스레드입니다. UI가 변경되는 동안 UI 스레드에서 많은 양의 처리를 수행하는 경우 UI가 완료 될 때까지 UI가 고정됩니다.
참조 : https://developer.android.com/training/volley/request-custom.html
관련 문제
- 1. Robolectric을 사용하여 UI 스레드에서 메서드가 호출되었는지 확인하십시오.
- 2. 두 스레드에서 WPF가 호출됩니다.
- 3. onDraw 메서드가 계속 호출됩니다.
- 4. 메서드가 두 번 호출됩니다.
- 5. Orientation이 변경되면 Onstop 메서드가 호출됩니다.
- 6. UITableView 메서드가 ViewDidLoad 전에 호출됩니다.
- 7. WebUserControl의 메서드가 여러 번 호출됩니다.
- 8. 재정의 된 메서드가 여전히 호출됩니다.
- 9. ViewDidload 메서드가 세 번 호출됩니다
- 10. onCreate() 메서드가 onNewIntent() 대신 호출됩니다.
- 11. Promise가 완료되기 전에 메서드가 호출됩니다.
- 12. Fragment1의 메뉴 메서드가 Fragment2에서 호출됩니다.
- 13. 메서드가 UI 스레드에서 실행되는지 여부를 어떻게 알 수 있습니까?
- 14. AsyncTask의 postExecute 메서드가 UI 스레드에서 실행되지 않는 이유는 무엇입니까?
- 15. Android DocumentsProvider : 메인 스레드에서 openDocument가 호출됩니다.
- 16. 메서드가 다른 스레드에서 실행 중입니다.
- 17. 파생 된 메서드 대신 기본 메서드가 호출됩니다.
- 18. angularjs ng-class 메서드가 여러 번 호출됩니다.
- 19. 외부 메서드를 호출하면 실제로 다른 메서드가 호출됩니다.
- 20. JSF 메서드가 항상 두 번 호출됩니다.
- 21. OCMock 테스트 개체가 할당되고 메서드가 호출됩니다.
- 22. 테스트 중에 예약 된 메서드가 호출됩니다.
- 23. 스 와이프 메서드가 두 번 호출됩니다.
- 24. Tabhost 탭 onCreate 메서드가 두 번 호출됩니다.
- 25. UICollectionView 셀이 인스턴스화되기 전에 대리자 메서드가 호출됩니다.
- 26. TimePickerDialog : "취소"버튼을 클릭하면 onTimeSet() 메서드가 호출됩니다.
- 27. UI 디스패처를 사용하는 경우에도 UI 스레드에서 ObservableCollection을 수정하면 오류가 발생합니다.
- 28. 비 ui 스레드에서 뷰 생성 및 UI 스레드에서 소모
- 29. UI 스레드에서 발생하지만 다른 스레드에서 시작된 예외는 UI ThreadException을 발생시켜야합니까?
- 30. UI 스레드에서 'setAdListener를 주 UI 스레드에서 호출해야합니다'가 표시되는 이유
시도해 보셨습니까? 그것을 UI 스레드에 배치하고 그것이 NetworkOnMainThreadException을 제공하는지 여부를 관찰 했습니까? – KunalK