我有一个服务,它像这样绑定到应用程序上下文:
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
或者在解除绑定之前检查它是否已经绑定到服务?
提前致谢。