Tôi có một dịch vụ mà bị ràng buộc với bối cảnh ứng dụng như thế này:Android: Làm thế nào để unbind một dịch vụ an toàn
getApplicationContext().bindService(
new Intent(this, ServiceUI.class),
serviceConnection,
Context.BIND_AUTO_CREATE
);
protected void onDestroy() {
super.onDestroy();
getApplicationContext().unbindService(serviceConnection);
}
Đối với một số lý do, chỉ đôi khi bối cảnh ứng dụng không ràng buộc đúng cách (tôi không thể sửa chữa một phần), tuy nhiên trong onDestroy() tôi làm unbindservice
đó ném một lỗi
java.lang.IllegalArgumentException: Service not registered: tools.cdevice.Devices$mainServiceConnection.
câu hỏi của tôi là: có cách nào để gọi unbindservice
một cách an toàn hoặc kiểm tra xem nó đã được ràng buộc với một dịch vụ trước khi unbinding nó?
Xin cảm ơn trước.
séc http: // stackoverflow.com/questions/1916253/bind-service-to-activity-in-android –
Tôi đã đi qua điều này trước nhưng điều đó không giải quyết vấn đề của tôi, chúng ta hãy chỉ nói rằng tôi gọi UnBindService mà không gọi BindService(), làm thế nào để xử lý lỗi mà không có FC ứng dụng? – 2ndlife
Bạn không thể bắt được ngoại lệ và tiếp tục? – dragonroot