与Android服务通信的最佳实践

3

使用单例对象绑定到应用程序启动的服务,或者在每个使用它的活动中绑定和解除绑定服务,哪个更好、更正确?

1个回答

1
绑定服务需要上下文。如果您实现单例对象并将其上下文基于活动,则可能会遇到问题,因为活动可能无法在访问服务的持续时间内保持活动状态。
如果您从应用程序获取上下文,则会遇到断开与服务连接的时机难题,并可能导致内存泄漏/不必要的内存使用。
我建议每个活动都绑定到服务,但使用继承方案只需编写一次代码。
祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接