Preciso chamar os serviços unbindService e stopService for Android?
No meu aplicativo Android, eu chamo ambosstartService
ebindService
:
Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }
startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);
Mais tarde, eu tentounbindService and
stopService`:
unbindService(conn);
stopService(intent);
No entanto, recebo uma exceção na chamada paraunbindService
. Se eu remover esta chamada, o aplicativo parecerá funcionar corretamente através dostopService
ligar.
Estou fazendo algo errado? Eu pensei quebindService
chamada tinha que estar associada a umunbindService
chamada e umstartService
chamada tinha que estar associada a umstopService
ligar. Este não parece ser o caso aqui, no entanto.