【发布时间】:2013-08-22 15:33:28
【问题描述】:
我正在尝试了解 Android 中服务在数据库查询中的最佳用途(新手)。该服务应启用与数据库的连接(通过互联网),该数据库用于从活动中查询数据库。
我的理解是,这可以使用绑定服务来实现,即可以将多个客户端绑定到服务,每个客户端都可以访问服务的方法。但是,我不确定是否针对这种情况扩展 Service 类或其子类 IntentService。
理想情况下,服务应该在服务启动时连接到数据库一次,例如在其onCreate 方法中,并在服务的onDestroy 方法中断开连接。然后,该服务将具有使用此连接查询数据库的各种方法。
那么,扩展Service 类并在onCreate 中为数据库连接启动一个新线程,以及扩展IntentService 类并在onCreate 中启动连接之间有区别吗(即IntentService启动自己的工作线程)?
当您绑定到 IntentService 时,它是否会一直保持活动状态,直到所有活动都与它解除绑定?
这是最好的方法吗?
谢谢
【问题讨论】:
标签: android service intentservice