공식 페이지는
http://developer.android.com/guide/developing/tools/aidl.html다.
서비스 부터 봐야 하는데.
http://developer.android.com/guide/topics/fundamentals/services.html 주의점은 Androidmanifest에는
요렇게 어플 안쪽으로 적어 줘야 한다. 암때나 적어줘도 되는데 에러도 안나고 메시지도 없이 서비스가 올라오지 않는다.
그리고 또 인터넷 뒤져보니
대부분의 함수를 그냥 Activity의 oncreate에 구현을 하는데
ServiceConnection srvConn = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName arg0, IBinder arg1) {
// TODO Auto-generated method stub
maidl = Iaidl.Stub.asInterface(arg1);
Integer d = null;
try {
d = maidl.add(1, 2);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(AidlDEMO.this, d.toString(), Toast.LENGTH_SHORT).show();
}
이런식으로 onServiceConnected안에 구현을 해 주면 aidl을 못 받아와서 null pointer exception이 뜨는 경우를 방지할 수 있다.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.