我正在开发一个Android应用程序,我的SQLite数据库被Service和IntentService多次插入。Can IntentService和Service可以同时运行吗?
我开始我的服务应用程序在MainActivity开始之后。我的MainActivity几乎没有包含片段的选项卡。其中一个片段在其Resume上激活IntentService。这意味着我的Service和IntentService可能会同步运行。
由服务和IntentService插入的数据可以是相同的。这种情况可能会导致重复或异常。
我们可以假设,服务和IntentService可以在数据库上同时运行并产生不一致?
@Doe这不是技术上是正确的。服务不在线程上运行。 “服务”是一个类的实例。 “服务”的方法在线程上运行。一些服务方法在主线程上运行,一些在工作线程(后台)线程上运行。您还可以创建管理自己的后台线程的服务。反驳你的语句的一个例子是在**主线程**上的'IntentService'上调用'onCreate()'和'onStartCommand()'。在**主线程**上调用的** IntentService中提供的唯一方法是'onHandleIntent()'。 –