在android中与服务进行通信的最佳实践

问题描述 投票:3回答:1

什么是更好,更正确,使用singlenton对象绑定到启动应用程序上的服务,或绑定到服务和解除服务绑定在每个活动,使用它?

android service
1个回答
1
投票

要绑定到服务,您需要一个上下文。 如果您实现单个对象并将其上下文基于活动,则您将遇到问题,因为在您访问服务期间活动可能无法生效。

如果从应用程序中获取上下文,则会遇到确定何时断开与服务的连接并可能导致内存泄漏/不必要使用内存的麻烦。

我建议绑定到每个活动的服务,但使用inheritence-scheme只需要编写一次代码。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.