Я запускаю сервис, используя:
private ServiceConnection _serviceConnection = new ServiceConnection() {...}
bindService(new Intent(this, MainService.class), _serviceConnection, Context.BIND_AUTO_CREATE);
Я хочу перезапустить сервис. (Давайте не будем спорить, почему я хочу это сделать)
Я делаю это:
unbindService(_serviceConnection);
// Do some initialization on service
bindService(new Intent(this, MainService.class), _serviceConnection, Context.BIND_AUTO_CREATE);
Я заметил, что служба не умирает (onDestroy не запускается), пока я не вызову next bindService ();
Поэтому некоторая статическая инициализация, которую я сделал для службы, была очищена реализацией onDestroy ().
Вопрос: Как убедиться, что unbindService () остановит службу (запустите onDestory ()),
чтобы я мог выполнить инициализацию после и перезапустить bindService ()?