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