我正在努力了解Android中用于数据库查询的最佳服务(新手)。该服务应启用(通过互联网)连接到用于从活动中查询数据库的数据库。
我的理解是,这可以使用绑定服务来实现,即,可以将多个客户端绑定到服务,每个服务器都可以访问服务的方法。但是,我不确定是否为此情况扩展Service
类或其子类IntentService
。
理想情况下,服务应在服务开始时连接到数据库,例如在其onCreate
方法中,并在服务的onDestroy
方法中断开连接。然后,该服务将具有使用此连接查询数据库的各种方法。
那么,扩展Service
类和在onCreate
中为数据库连接启动新线程,扩展IntentService
类并在{{}中启动连接之间是否存在差异? 1}}(即onCreate
启动自己的工作线程)?
绑定到IntentService
时,它是否保持活动状态,直到所有活动都未绑定它为止?
这是最好的方法吗?
由于
答案 0 :(得分:0)
最自然和推荐的方法是创建Content Provider。 Content Provider已经实现了合理的生命周期,并解决了从头开始实施此类服务时遇到的许多其他问题。