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


댓글 없음:

댓글 쓰기

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

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...