2011-01-12 6 views
1

스레드 서비스의 데이터를 서비스를 생성 한 활동으로 전달하는 방법은 무엇입니까?스레드 서비스에서 활동으로 데이터 전달

로그인 시나리오입니다. 사용자가 자격 증명을 입력하면 활동은 자격 증명을 확인하기 위해 wcf 서비스를 호출하는 서비스를 시작합니다. 이 작업이 완료되면 서비스에 로그인 성공/실패를 알리 길 원합니다.

답변

1

간단히 AsyncTask을 사용하여 로그인 확인을 수행 할 수 있습니다. 오랜 작업을하는 동안 대화 상자를 표시하려면 진행률 대화 상자가있는 example을 참조하십시오.

+0

의견을 보내 주셔서 감사합니다. 나는 서비스 대신 AsyncTask를 체크 아웃하고 있었다. – Awesome

+0

@Vladimir :하지만 예제에서는 AsyncTask 클래스를 내 활동 클래스의 개인 클래스로 두는 것이 좋습니다. 나는 차라리 그것을 분리 수업에 나눠주고 싶다. 그래서 질문의 종류가 남아 있습니다 - AsyncTask에서 어떻게 활동에 도달 할 수 있습니까? – Awesome

+1

@Clark Kent, 콜백 정렬을 구성 할 수 있습니다. 여러분의 액티비티에'onLogin (boolean result); 메소드를 생성하고 AsyncTask에 그것의 인스턴스를 전달하십시오. 따라서 onPostExecute()에서'activity.onLogin (result);'를 호출 할 수 있습니다. –

관련 문제