나는 많은 것을보기 전에해야 할 활동이있다. 로드보기의 과정에서 나는 약간의 시간을 소비하고 그 시간에 할 수있는 다른 행동을 막는 비트 맵/드로어 블을로드해야합니다. 그래서 다른 스레드로 이동하기로 결정했습니다. 비동기 작업을 사용했지만, 이것은 물건을로드하는 견고한 방법이 아닙니다. 내보기가 표시된 후 1-2 초가 시작되는 상황이 있습니다! 너무 많은 시간을 소비하지 않고 ImageView에 할당 할 수있는 비트 맵/드로어 블을로드하는 방법이 있습니까?안드로이드에서 async를보기 위해 비트 맵/드로어 블을 로딩하는 방법
0
A
답변
1
작업을 실행하기 전에 UI 스레드를 차단하고있는 것 같습니다. 로거를 사용하여 작업이 언제 실행되는지 확인하십시오. 작업 다음 당신이보고해야하는 경우에 당신은 로딩이 너무 클 수있는 비트 맵, 실행 시간이 많이 걸릴 않는 경우
는 inSampleSize
옵션을 사용하여로드 이미지를 다운 샘플링 BitmapFactory
.
0
AsyncTask
이미 사용중인 스레드 풀에서 작업을 실행하므로 스레드가 새 작업을 실행할 때까지 작업을 큐에 유지해야 할 수 있습니다. 나는 이것이 문제의 원인이라고는 생각하지 않지만.
사용자가보기 전에 모든 작업이 완료되었는지 보여주기 위해 실제보기 전에 진행 표시기를 표시하는 것이 좋습니다.
편집
당신은 또한) (task.get 사용할 수 있습니다; 아무것도 보이기 전에 비트 맵 로더가 완료 될 때까지 기다리는 다른 모든 작업을 실행 한 후에 UI 응답을 유지하려고 시도하십시오!
관련 문제
- 1. 안드로이드에서 크기를 조정할 수있는 십자형 드로어 블을 만드는 방법
- 2. 안드로이드에서 비트 맵 이미지의 픽셀에 액세스하는 방법?
- 3. 안드로이드에서 뻗어 비트 맵
- 4. 안드로이드에서 비트 맵이 차지하는 메모리를 줄이는 방법
- 5. 안드로이드에서 영역을 추출하는 방법 비트 맵
- 6. 안드로이드에서 비트 맵 이미지를 표시하는 방법
- 7. 안드로이드에서 이미지 파일로 비트 맵을 만드는 방법
- 8. 안드로이드에서 비트 맵 객체를 채우는 방법
- 9. OpenLayers가 firebug lite를 로딩하는 것을 멈추는 방법
- 10. 안드로이드에서 비트 맵 클래스 확장?
- 11. 안드로이드에서 baloon 모양을 그리는 방법?
- 12. Android에서 ImageCache에 저장하려면 비트 맵 또는 드로어 블을 사용해야합니까?
- 13. 안드로이드에서 비트 맵 메모리 관리
- 14. 안드로이드에서 이미지를 비트 맵으로 변환
- 15. 안드로이드에서 학위로 비트 맵을 회전하십시오.
- 16. 어떻게 안드로이드에서 비트 맵 색조를합니까?
- 17. 드로어 블을 만질 때를 감지하는 방법
- 18. 안드로이드에서 비트 맵 파일의 일부만로드하는 중
- 19. Android에서 XML로 드로어 블을 팽창시키기
- 20. 안드로이드에서 뷰의 비트 맵이 표시되지 않습니다.
- 21. 안드로이드에서 응용 프로그램을 크래쉬하지 않고 많은 비트 맵을로드하는 방법
- 22. 안드로이드에서 한 포인트에서 다른 포인트로 비트 맵을 이동하는 방법
- 23. 안드로이드에서 벽지의 방향을 감지하는 방법
- 24. 안드로이드에서 비트 맵 이미지 캐싱을위한 EhCache?
- 25. 안드로이드에서 2G, 3G, 비트 전송 시프트
- 26. 안드로이드에서 비트 맵을 움직일 때의 이미지 트레일
- 27. 안드로이드에서 바이트 []를 비트 맵으로 렌더링하십시오.
- 28. 안드로이드에서 드로어 블/비트 맵 마스킹
- 29. 데이터 집합에 병렬 로딩하는 데 문제가 있습니까?
- 30. 안드로이드에서 SAX XML 구문 분석을 위해 코드를 조정하는 방법