Añadirlo al manifest:
<service android:name=".MyService">
<intent-filter>
<action android:name="MYSERVICE"></action>
</intent-filter>
</service>
public class MyService extends Service {
@Override
public void onCreate(){
//TODO inicializaciones únicas
}
@Override
public int onStartCommand(Intent intent){
//TODO código principal, se ejecutará cada vez que
//se inicie el servicio desde una actividad
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
//No es necesario nada más
return null;
}
@Override
public void onDestroy(){
//TODO código para liberar recursos
//StopSelf() o StopService()
}
}
Sólo será creado una vez.
Las siguientes llamadas a startService, ejecutan onStartCommand