设置:将数据馈入的自定义适配器ListView
。数据基于外部服务计算的一些数字。我正在使用 AIDL 来绑定服务并获取我需要的数据。
问题:我如何知道何时解除绑定服务?连接对适配器本身是私有的,检测整个应用程序正在关闭的唯一方法是覆盖unregisterDataSetObserver
。或者至少我没有找到另一种方法,并且这个方法与使用内容提供者+内容观察者的相同适配器配合得很好。但不适用于 AIDL - 我收到ServiceConnectionLeaked
错误消息。
我知道我可以向我的适配器添加一个“unbindFromService”方法并从我的活动的 onDestroy() 调用它,但这对我来说不够优雅。如果可能的话,我更喜欢一些“诚实”的触发器。