2011-10-02 2 views
0

내 앱에서 약간의 다운로드 관리자를 사용하고 있습니다. 내가 우선 순위가 높은 다운로드 관리자 (Java, Android)

ThreadPoolExecutor threadpool = new ThreadPoolExecutor(1,210, (int) 210, TimeUnit.SECONDS,new ArrayBlockingQueue<Runnable>(210), new mThreadFactory()); 

를 사용하여 주문에 대한 다음과 같은 메소드를 호출 한 다운로드 :

threadpool.execute(new DownloadRunnable(url)); 

최근에 좀 내 응용 프로그램을 변경하고 지금은 다운로드 두 종류의 구별해야 요소에 대한 전경 다운로드 (예를 들어, 디스크에 인터넷 자원을 저장하기위한 Background Downloads 등을 포함 할 수있다.

다운로드를 위해 새 요소를 선택하는 경우 항상 포그 그라운드 다운로드를 우선적으로 수행하고 백그라운드 리소스를 다운로드 할 때 풀 구현 프로그램을 원합니다.

누군가 나를 그 해결책으로 안내 할 수 있습니까? 사전

답변

1

에서

덕분에 당신은 대신에 ArrayBlockingQueue의 인 PriorityBlockingQueue를 사용하고 전경 다운로드에게 더 높은 우선 순위를 부여 할 수 있습니다.

관련 문제