Skip navigation links

Package util.service

Field and method binding for connecting with Android remote AIDL services.

See: Description

Package util.service Description

Field and method binding for connecting with Android remote AIDL services. Replace the boiler plate service connection codes like -


 public class ActivityWithoutServiceConnector extends Activity {

      //remote service interface
      private IEchoService mEchoService;

      private ServiceConnection serviceConnection=new ServiceConnection(){

          public void onServiceConnected(ComponentName componentName,IBinder service){
              //get the service
              mEchoService=IEchoService.Stub.asInterface(service);
          }

          public void onServiceDisconnected(ComponentName componentName){
              mEchoService=null;
          }
      };


      private void conectWithService(){
          Intent serviceIntent=new Intent("util.serviceconnector.ECHO_SERVICE");
          serviceIntent.setComponent(new ComponentName("util.serviceconnector.service","util.serviceconnector.service.EchoService"));
          startService(serviceIntent);
          bindService(serviceIntent,serviceConnection,Context.BIND_AUTO_CREATE);
      }

      protected void onCreate(Bundle savedInstanceState){
          ...
          conectWithService();
      }

 }

 
Replace it with ServiceConnector


 public class ActivityWithServiceConnector extends Activity {

       @ServiceInfo(serviceIntent="com.myintent.MY_SERVICE")
      private IEchoService mEchoService;

      protected void onCreate(Bundle savedInstanceState){
          ...
          ServiceConnector.bind(this, this);
      }
 }

 
Skip navigation links