2011-12-13 3 views
0

브로드 캐스트 리시버에서 시작된 서비스가 있습니다. 이제는 내 서비스에서 (내부 클래스 API PhoneFactory.getDefaultPhone()) API를 호출하려고하지만 API를 호출하고 싶습니다. UI 스레드에서만 호출되어야합니다. 내 서비스에서 UI 스레드에 어떻게 액세스 할 수 있습니까?android : 서비스에서 UI 스레드를 사용하는 방법

ASYNC 작업을 시도했지만 UI 스레드에서 ASYC 작업을 인스턴스화해야하기 때문에 작동하지 않았습니다. Looper Thread에서 호출해야한다고 API를 호출 할 때 서비스가 서비스이기 때문에 작동하지 않습니다.

답변

0

onCreate을 실행하는 스레드를 기반으로 Handler을 만들 수 있습니다.이 스레드는 기본 (UI) 스레드가됩니다. 그런 다음 해당 API 호출로 해당 Handler에 대한 콜백을 게시합니다.

+0

u는 내게 해달라고하면 샘플 예제를 제공 할 수 있습니다. 부디 – user954299

0

서비스에서 보내고 활동에 의해 수신 된 브로드 캐스트를 사용할 수 있으며 UI로 필요한 모든 작업을 수행 할 수 있습니다.

관련 문제