У меня есть служба, которая привязана к контексту приложения следующим образом:
getApplicationContext().bindService(
new Intent(this, ServiceUI.class),
serviceConnection,
Context.BIND_AUTO_CREATE
);
protected void onDestroy() {
super.onDestroy();
getApplicationContext().unbindService(serviceConnection);
}
По какой-то причине только иногда контекст приложения не привязывается должным образом (я не могу исправить эту часть), однако в onDestroy() я делаю unbindservice
, который выдает ошибку
java.lang.IllegalArgumentException: Service not registered: tools.cdevice.Devices$mainServiceConnection.
Мой вопрос: есть ли способ позвонить unbindservice
безопасно или проверить, привязан ли он к службе прежде, чем отменить его?
Спасибо заранее.