파일을 다운로드하는 서비스가 있습니다. 이 파일은 최대 200MB까지 가능합니다. 이 파일을 다운로드 할 때 연결이 완전히 사용되었으므로 다른 HTTP 요청을 수행 할 수 없습니다. 작은 배경 요청을 보내고받을 수 있도록 다운로드 속도를 제한 할 수 있습니까?백그라운드 작업의 다운로드 속도가 느려 집니까?
1
A
답변
-1
다운로드 파일의 코드가 모두 Thread
입니까?
Service
를 사용하면 하지이 코드는 별도의 Thread
에서 실행됩니다 것을 의미한다. 사실 onCreate()
, onBind()
및 기타 같은 Service
수명주기 방법은 응용 프로그램 스레드에서 호출됩니다. 메인 스레드에서 네트워크에서 무언가를 다운로드하면 다른 요청을 차단할 수 있습니다. 어쨌든, 네트워크/데이터베이스/파일과 함께 작동하는 모든 코드는 별도의 스레드에서 실행되어야합니다.
네트워크 작업에 별도의 스레드를 사용하는 경우 각 사이클 사이에 Thread.sleep(10)
을 삽입하면 스트림에서 데이터를 읽을 수 있습니다.
관련 문제
- 1. 연결 속도가 느려 집니까?
- 2. TypeScript 컴파일러의 속도가 느려 집니까?
- 3. 왜 바인딩 속도가 느려 집니까?
- 4. 페이지에서 큰 클래스를 시작하면 속도가 느려 집니까?
- 5. OpenGL - 여러 VBO의 렌더링 속도가 느려 집니까?
- 6. 인코딩에 따라 Java VM의 속도가 느려 집니까?
- 7. Haml과 Sass를 사용하면 속도가 느려 집니까?
- 8. 인터페이스의 사용으로 인해 프로그램 속도가 느려 집니까?
- 9. jquery는 웹 사이트의 속도가 느려 집니까?
- 10. System.out.println()을 추가하면 실행 속도가 느려 집니까?
- 11. 홈 페이지에 비디오를 삽입하면 페이지 속도가 느려 집니까?
- 12. jQuery를 사용하면 사이트로드가 느려 집니까?
- 13. mod_rewrite 때문에 cakephp가 느려 집니까?
- 14. 고유 색인이 느려 집니까?
- 15. jquery로 브라우저가 느려 집니까?
- 16. ldap_connect가 왜 느려 집니까?
- 17. UIImageView에서 .mov 파일을 재생하면 프레임 속도가 느려 집니까?
- 18. 오래된 물건으로 가득 찬 레지스트리로 인해 Windows 속도가 느려 집니까?
- 19. 사용자가 모든 필드를 검색하면 시스템 속도가 느려 집니까?
- 20. mysql 쿼리가 더 멀리 이동함에 따라 쿼리 속도가 느려 집니까?
- 21. RDP를 통해 Excel 스프레드 시트를 모니터링하면 속도가 느려 집니까?
- 22. Matlab을 찾고 다른 하드 드라이브에 데이터를로드하면 실행 속도가 느려 집니까?
- 23. 하나의 디렉토리에 많은 이미지를 저장하면 이미지 검색 속도가 느려 집니까?
- 24. 용접 조인트를 사용하면 왜 Box2D 프로그램의 속도가 느려 집니까?
- 25. OpenXML의 파일 크기가 커지면 행 당 속도가 느려 집니까?
- 26. iPhone - 하위보기 스태킹으로 인해 애플리케이션 속도가 느려 집니까?
- 27. InnoDB 테이블에서 가변 길이 열의 선택 속도가 느려 집니까?
- 28. 왜 애니메이션을 다시 시작하면 속도가 매우 느려 집니까?
- 29. 왜 HBase에 많은 열을 삽입 할 때 속도가 느려 집니까?
- 30. 전체 네임 스페이스를 포함 시키면 속도가 느려 집니까?
모든 다운로드가 스레드에서 실행 중입니다. Thread.sleep은 내가 다운로드 속도를 설정할 수 없기 때문에 내가 쓰고 싶은 것이 아니다. 200kb/s 또는 30kb/s. –