В моей Android приложение, я называю как startService
и bindService
:Нужно ли мне звонить обеим службам unbindService и stopService для Android?
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
. Однако, похоже, это не так.
Вы когда-нибудь это выясняли? Я столкнулся с одним и тем же, и прокомментировал unbindService (conn) для себя. Кажется, все в порядке, но, как и вы, моя кишка говорит, что что-то на заднем плане не понравится. –