我正在開發一個Android應用程序,我的SQLite數據庫被Service和IntentService多次插入。Can IntentService和Service可以同時運行嗎?
我開始我的服務應用程序在MainActivity開始之後。我的MainActivity幾乎沒有包含片段的選項卡。其中一個片段在其Resume上激活IntentService。這意味着我的Service和IntentService可能會同步運行。
由服務和IntentService插入的數據可以是相同的。這種情況可能會導致重複或異常。
我們可以假設,服務和IntentService可以在數據庫上同時運行併產生不一致?
@Doe這不是技術上是正確的。服務不在線程上運行。 「服務」是一個類的實例。 「服務」的方法在線程上運行。一些服務方法在主線程上運行,一些在工作線程(後臺)線程上運行。您還可以創建管理自己的後臺線程的服務。反駁你的語句的一個例子是在**主線程**上的'IntentService'上調用'onCreate()'和'onStartCommand()'。在**主線程**上調用的** IntentService中提供的唯一方法是'onHandleIntent()'。 –