2017-11-10 7 views
-2

을 생성합니다 for for 루프에 대기열에 추가하여 DownloadManager에서 많은 파일 (50+)을 다운로드합니다. 다운로드가 시작되면 UI가 잠시 멈추고 ANR이 생성됩니다. 발리 라이브러리를 사용하여 서버에서 파일에 액세스하고 DownloadManager에서 해당 파일을 대기열에 추가합니다.DownloadManager는 ANR

+2

특정 질문으로 다시 작성하십시오. 도움말 페이지에서이 페이지를 참조하십시오. https://stackoverflow.com/help/mcve – MeanGreen

답변

0

당신은 다음 this link 안드로이드 응용 프로그램의 UI 스레드가 너무 오래 차단

, 는 "응용 프로그램이 응답하지 않습니다"(ANR)를 방문 수있는 ANR 오류를 방지하기 위해 선명도를 얻으려면 오류가 발생했습니다. 응용 프로그램이 다운로드 파일과 같은 기준으로 백그라운드 스레드 긴 작업을 할 필요가

작업이 완료되면 당신은 당신이 서비스에서 필요에 따라 다음 BroadcastReceiver의 도움으로 그것을 처리 할 수 ​​Service

에서 처리해야 백그라운드 작업을 기반으로 UI를 변경합니다.

참고 : 당신은 안드로이드 구성 요소 (활동, 브로드 캐스트 리시버 및 서비스) 좋은 선명도가있는 경우 다음 귀하의 경우에 문제의이 종류를 직면하지 것이다.