Tengo un escenario donde una actividad inicia un servicio invocando el método startService
: tanto el Activity
como el Service
están en el mismo paquete. Luego, el servicio, de acuerdo con sus parámetros de configuración, podría iniciar una actividad (llamémoslo ExternalActivity
) contenida en un paquete diferente: esta actividad enlaza el servicio a través de bindService
; una vez que esta actividad ha terminado sus tareas, se llama al método de la siguiente manera unbindService
...Evitar que se destruya un servicio de Android después de desvincular
// method of ExternalActivity
@Override
public void onDestroy() {
super.onDestroy();
unbindService(...);
}
Como consecuencia, el servicio también es destruido. ¿Existe la posibilidad de evitar la destrucción del servicio?
Según la [guía dev] (http://developer.android.com/guide/topics/fundamentals/bound-services.html): * * Un servicio enlazado se destruye una vez que todos los clientes se desvinculan, a menos que el servicio también se haya iniciado. ** ¿Lo detiene manualmente en el método onUnbind()? – yorkw
@yorkw: mi servicio no implementa el método 'onUnbind'. – enzom83