안드로이드 개발 질문/답변
(글 수 45,052)
질문 전에 검색을 했고 그대로 적용시켜봤으나 잘 안되더라구요.
1.같은 프로젝트의 다른 패키지에 ISample.aidl파일을 만들었습니다. 내용은 다음과 같구요.
package com.abc.common.sample;
interface ISample {
void test();
}
2. gen 폴더 안의 com.abc.common.sample 패키지 안에 ISample.java파일이 생성 되었습니다
3. aidl_test.java파일에서 다음과 같이 bindService하였습니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(ISample.class.getName());
bindService(intent, connection, BIND_AUTO_CREATE);
setContentView(R.layout.main);
}
4.W/ActivityManager( 60): Unable to start service Intent { act=com.abc.common.sample.ISample }: not found
다음과 같은 log가 뜨면서 connection이 실행이 안되네요.
몇시간 동안 찾아 해맸으나 짧은 지식으로 해결하기가 참 힘듭니다.
선배님들~ 조언좀 해주세용^^




매니페스트에 서비스 등록하셨나요?
그리고 aidl은 스텁과 프록시 클래스만 만들어주는걸로 아는데...서비스 클래스가 따로 있어야 하는거 아닌가요?