En mi aplicación para Android, me llaman tanto startService
y bindService
:¿Debo llamar tanto a unbindService como a StopService para servicios de Android?
Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }
startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);
Más tarde, intento tanto unbindService and
stopService`:
unbindService(conn);
stopService(intent);
Sin embargo, me sale una excepción en la llamada a unbindService
. Si elimino esta llamada, la aplicación parece ejecutarse correctamente a través de la llamada stopService
.
¿Estoy haciendo algo mal? Pensé que una llamada bindService
tenía que asociarse con una llamada unbindService
, y una llamada startService
tuvo que asociarse con una llamada stopService
. Sin embargo, este no parece ser el caso aquí.
¿Alguna vez descubrió esto? Me encontré con lo mismo, y comenté el unbindService (conn) para mí. Parece que funciona bien, pero al igual que tú, mi instinto me dice que algo en el fondo no me gustaría. –