用于数据库查询的服务或IntentService?

时间:2013-08-22 15:33:28

标签: android service intentservice

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

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

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

那么,扩展Service类和在onCreate中为数据库连接启动新线程,扩展IntentService类并在{{}中启动连接之间是否存在差异? 1}}(即onCreate启动自己的工作线程)?

绑定到IntentService时,它是否保持活动状态,直到所有活动都未绑定它为止?

这是最好的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

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