답변

0

Thread 또는 AsyncTask을 모두 사용할 수 있습니다. 필요에 따라 두 가지 중 하나를 선택했습니다 (수행해야 할 작업에 대한 세부 정보를 제공 할 경우보다 구체적으로 도움이 될 수 있음).

Handler 클래스는 비동기 작업을 (같은 ThreadAsyncTask)를 실행하는 데 사용하기위한 것이 아닙니다, Handler 인스턴스가 두 개의 스레드 사이의 통신을 허용하는 데 사용됩니다, 예를 들어, 당신은 AsyncTask 통해 Thread를 사용하기로 결정하는 경우, Handler 클래스는 UIThread 소켓을 처리하는 스레드 사이의 데이터 교환에 당신을 도울 것입니다.


이제 클라이언트로는 AsyncTask이 적합합니다. 당신이 필요로하는 서버 소켓을 여는 경우에 당신은 그 잊어과 Service에서 모양과 ServiceThread 사이에서 선택을 시도해야합니다.

왜? AsyncTask 때문에

는 상대적으로 짧은 시간에 특정 작업을 수행하기위한 것입니다. 필요한 클래스가 아닌 (아마도) 오랫동안 열어 둘 필요가있는 서버를 열려면. 이 안드로이드 응용 프로그램 수명주기와 상호 작용하는 몇 가지 유용한 방법을 제공하기 때문에

은 내가 Service에서 살펴 것입니다.

+1

서비스에 대해 생각하지 않은 이유를 모르겠지만 사용 해보겠습니다. –

+0

@AhmedAli AsyncTask 및 서비스 설명서를 연결했습니다. – FredMaggiowski

+0

감사합니다. –