service启动后如何获得它的实例(句柄)

解决方案 »

  1.   

    得到句柄做什么?说一说,说不定不用得到也有相关api提供调用
      

  2.   

    可以传送数据或者相互沟通,比Intent直接多。
      

  3.   

    Activity中,调用bindService,使Activity和Service进行绑定。bindService方法需要传入ServiceConnection接口实例。ServiceConnection接口中有onServiceConnected方法,在其中可以获得Service对象。当然在Service中要实现自己的Binder说的不怎么清楚,简单几句话也说不清楚,楼主自己google一下吧android本身是有一套机制的,照着这套机制来做就行
      

  4.   

    //连接已经启动的server
    Intent service = new Intent("com.chapter8.aidlclient.IAIDLServerService");
    bindService(service, mConnection,0);private ServiceConnection mConnection = new ServiceConnection() {

    public void onServiceDisconnected(ComponentName name) {
    //断开server
    }
    public void onServiceConnected(ComponentName name, IBinder service) {
    //连接上server
    }
    };
      

  5.   

    private ICWJ objCWJ = null; 你定义的接口,用它引用
    private ServiceConnection serviceConn = new ServiceConnection()  
    {   
     
    public void onServiceDisconnected(ComponentName name)  
    {   
    }   
     
    public void onServiceConnected(ComponentName name, IBinder service)
     {   
     objCWJ = ICWJ.Stub.asInterface(service);   
    }   
    }