¿Debo llamar a los servicios unbindService y stopService para Android?

En mi aplicación de Android, llamo a ambosstartService ybindService:

Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }

startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);

Más tarde, intento ambosunbindService andstopService`:

unbindService(conn);
stopService(intent);

Sin embargo, recibo una excepción en la llamada aunbindService. Si elimino esta llamada, la aplicación parece ejecutarse correctamente a través destopService llamada.

¿Estoy haciendo algo mal? Pensé unbindService la llamada tuvo que estar asociada con ununbindService llamada y unstartService la llamada tuvo que estar asociada a unastopService llamada. Sin embargo, este no parece ser el caso aquí.