0

我正在尝试了解 Android 中服务在数据库查询中的最佳使用(新手)。该服务应启用与数据库的连接(通过互联网),该数据库用于从活动中查询数据库。

我的理解是,这可以使用绑定服务来实现,即可以将多个客户端绑定到服务,每个客户端都可以访问服务的方法。但是,我不确定是否要针对这种情况扩展Service类或其子类。IntentService

理想情况下,服务应该在服务启动时连接到数据库一次,例如在它的onCreate方法中,并在服务的方法中断开连接onDestroy。然后,该服务将具有使用此连接查询数据库的各种方法。

那么,扩展类并为数据库连接Service启动新线程与扩展类并启动连接(即启动自己的工作线程)之间有区别吗?onCreateIntentServiceonCreateIntentService

当您绑定到一个时IntentService,它是否会保持活动状态,直到所有活动都与它解除绑定?

这是最好的方法吗?

谢谢

4

1 回答 1

0

最自然和推荐的方法是创建一个Content Provider。Content Provider 已经实现了合理的生命周期,并解决了您在尝试从头开始实现此类服务时肯定会遇到的许多其他问题。

于 2013-08-22T16:01:34.380 回答