2011년 8월 30일 화요일

android] aidl

공식 페이지는 
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이 뜨는 경우를 방지할 수 있다.


댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

sLM 평가 방법론 ⑪ (완결) — 평가 챕터 쓰기: 심사위원이 재실행할 수 있게

마지막 편의 기준은 하나다: 적대적인 심사위원이 논문만 보고 모든 숫자를 재실행할 수 있는가. 2026년의 평가 보고는 체크리스트 주도·버전 고정이 표준이다. 체크리스트를 뼈대로 쓰라 ACL Responsible NLP 체크리스트 의 A~D절(한...