В моем приложении для Android я вызываю как startService
, так и bindService
:
Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }
startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);
Позже я пытаюсь выполнить оба unbindService and
stopService`:
unbindService(conn);
stopService(intent);
Однако я получаю исключение при вызове unbindService
. Если я удалю этот вызов, приложение, похоже, будет правильно работать через вызов stopService
.
Я делаю что-то неправильно? Я думал, что вызов bindService
должен быть связан с вызовом unbindService
, а вызов startService
должен быть связан с вызовом stopService
. Однако здесь, похоже, это не так.