마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서비스 사용시 몇가지 질문드립니다..

0 추천

1. Activity에서 Service의 메소드를 호출하는 방법 ...

 

2. Service가 실행중일 때, 특정 Thread를 실행 시키고 그 실행 내용이 Service의 Handler에 메시지를 전달하는것이라면

어떻게 구현을 해야하는지 ..

 

2번같은경우 지금 서비스를 돌려놓은상태에서 Activity에서 서비스의 메소드를 호출하면 그 메소드가 Thread를 실행시키는데요(Thread는 외부에 Thread를 상속받은 클래스가 있습니다.)

Activity에서 Service의 메소드를 호출하는방법을 몰라 현재는 Service가 바인드되면 스레드를 자동으로 호출하게 했습니다.

스레드는 잘 작동합니다. 그런데 넘겨받은 Handler에 메시지를 날려주고 있는데,

Service의 핸들러에 메시지가 들어오지 않습니다 ..

 

조언좀 부탁드립니다.

 

아 Activity에서 Service의 메소드를 호출시키는건 혹시 소스코드를 첨부하면 좀 더 구체적으로

도움 받을 수 있을까 싶어 Activity 소스코드 첨부합니다.

	IRemoteService mService;
	ServiceConnection mConntection = new ServiceConnection() {

		@Override
		public void onServiceDisconnected(ComponentName name) {

			if (mService != null) {
				try {
					mService.unregisterCallback(mCallbcak);
				} catch (RemoteException e) {
					e.printStackTrace();
				}
			}
		}

		@Override
		public void onServiceConnected(ComponentName name, IBinder service) {
			if (service != null) {
				mService = IRemoteService.Stub.asInterface(service);
				try {
					mService.registerCallback(mCallbcak);
				} catch (RemoteException e) {
					e.printStackTrace();
				}
			}
		}
	};

 

음무 (17,820 포인트) 님이 2014년 6월 2일 질문

2개의 답변

0 추천
http://darphin.tistory.com/29

참고 해 보세요
노예의집 (23,370 포인트) 님이 2014년 6월 2일 답변
위 url에는 activity에서 service의 메소드를 실행하는법과 외부 class에서 service로 데이터를 넘겨주는방법에 대해서는 나와있지 않은것같습니다
0 추천

안드로이드 ApiDemos 프로젝트 추가하셔서

com.example.android.apis.app.LocalService.java
소스 보시면 간단하게 구현 가능 합니다.
코딩인헬 (12,150 포인트) 님이 2014년 6월 2일 답변
...