<service android:name=".BoundService">
<intent-filter>
<action android:name="BOUNDSERVICE"></action>
</intent-filter>
</service>
public class BoundService extends Service {
public int código = 0;
private final IBinder binder = new MyBinder();
public class MyBinder extends Binder {
BoundService getService() {
return BoundService.this;
}
@Override
public IBinder onBind(Intent arg0) {
return binder;
}
@Override
public void onDestroy() {
//TODO código para liberar recursos
}
public int multiplica() {
return codigo*5;
}
}
public class BoundServiceActivity extends Activity {
...
BoundService bService;
boolean bound = false;
Intent intent = new Intent(BoundServiceActivity.this, BoundService.class);
bindService(intent, connection, Context.BIND_AUTO_CREATE);
private ServiceConnection connection = new ServiceConnection(){
@Override
public void onServiceConnected(ComponentName className, iBinder binder){
MyBinder binder = (MyBinder) binder;
bService = binder.getService();
bound = True;
}
@Override
public void onServiceDisconnected(ComponentName arg0){
bound = false;
}
};
...
}
if (bound){
bService.codigo = 3;
int res = bService.multiplica();
}
unbindService(connection);