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();
}
}
}
};