2014-02-22 2 views
0

나는 안드로이드 애플 리케이션에서 큰 파일에 대한 다운로드 관리자를 위해 사용해야하는 것을보고 인터넷 곳곳을 샅샅이 조사 해왔다. ...프로세스 중반에 중지 될 수있는 Android 용 다운로드 서비스를 만들려면 어떻게해야합니까?

대부분의 사람들은 서비스가 이상적이지만 더 이상의 검사에 동의한다. 내 이해를 위해 일단 다운로드가 시작되면 멈추거나 일시 중지 할 수있는 방법이 없다는 것을 깨달았습니다.

사용자가 버튼을 클릭하고 UI의 진행률 막대를 업데이트 할 수있는 경우 다운로드를 중지/일시 중지 할 수있는 큰 파일을 Android에서 다운로드 할 수있는 방법이 있는지 궁금합니다.

나는 또한 AsyncTask가 몇 초보다 오래 걸리는 파일을 다운로드하는 경우 좋은 방법이 아니라는 것을 알게되었다 ... 나는 그것이 왜 그런지 이해하는지 아직도 확신 할 수 없다. 누구든지 나를 계몽하고 싶으면, 나는 감사 할 것이다.

+1

서비스는 stopService 메소드를 호출하여 언제든지 중지 할 수 있습니다. – Sharj

답변

1

RoboSpice는 비동기 네트워크 요청을위한 훌륭한 프레임 워크입니다. (https://github.com/octo-online/robospice) Google Http 클라이언트 (https://code.google.com/p/google-http-java-client/)와 함께 사용합니다.

이 RoboSpice는 요청을 수행하기 위해 서비스를 사용

, 그래서 활동이 요청을 해고 할 수

등의 요청을 취소 요청 리스너를 추가, 당신은 쉽게 캐싱을 지원/업로드 데이터를 다운로드 할 수있는 비동기 작업을 만들 수 있습니다 , onResume 요청에 대한 리스너를 중지하고 리 바인드합니다. 또는 이미 완료된 경우 캐시에서 결과를 검색하여 새 요청을 시작하십시오.