2013-08-19 2 views
1

안드로이드 응용 프로그램에서 여러 네트워크 호출을 수행하려면 한 번에 여러 서비스를 실행하는 것이 좋은 디자인입니까? 내 응용 프로그램에서 사용자가 로그인 할 때 네트워크 호출에서받은 응답에서 채워야하는 여러 필드가 있습니다.이 필드는 한 번에 여러 서비스를 사용하려고합니다. 이를 위해 여러 서비스를 실행하지 않으면 사용자가 오래 동안 기다려야 할 수 있습니다. 반면에 한 번에 여러 서비스를 실행하는 것은 모바일 장치의 제약을 고려하지 않는 것이 좋습니다. 어떤 제안?안드로이드 응용 프로그램에서 한 번에 여러 네트워크 호출을 만들기

답변

1

하나의 서비스를 사용하여 동일한 스레드를 생성하여 여러 스레드를 생성 할 수 있습니다. 왜이 용도로 여러 서비스가 필요한가요? BackgroundNetworkService라는 서비스를 갖습니다. 기본적으로 서버와 통신하기위한 스레드를 생성하고 백그라운드 스레드에서 UI를 새로 고치려면 Handler를 사용할 수 있습니다. 당신은 사용할 수있다 :

주 (응답을 보여주기 위해 UI를 업데이트하기 위해)> 처리기 -> 서비스 - -> 스레드 (응답을 네트워크 전화 걸기 및 받기)

그래서 흐름이 그것 활동해야한다 동시에 실행할 스레드 수를 제어하는 ​​스레드 풀.

+1

모든 스레드 실행이 완료되고 서비스를 종료해야하는 방법은 무엇입니까? – Kaps