2017-09-27 88 views
1

有些事情我不明白IntentService。 我必須在Sqlite數據庫中執行插入操作。即使APP(啓動它)被銷燬,IntentService是否會完成它的工作?

我在IntentService裏面做了這個,確保IntentService即使Activity(開始它)是destroyd也會完成它的工作。我對嗎?

我不清楚什麼是IntentService如果整個APP(而不是Activity)被銷燬。 即使應用程序被銷燬,IntentService是否會完成其工作?

謝謝

+0

使用IntentService,您可以在後臺運行長時間運行的操作,而不會影響應用程序的響應速度,同時它的最大優點之一是它不受大多數​​用戶界面(活動/片段)生命週期事件,因此即使在活動被破壞時也會繼續運行。請參閱 - https://developer.android.com/reference/android/app/IntentService.html –

+0

你的意思是:整個APP(而不僅僅是Activity)被銷燬? – nomag

+0

@nomag我的意思是當應用程序不再活着。例如,因爲由用戶關閉或由Android終止(針對內存需求)。我知道即使活動被破壞,IntentService也會繼續工作。我不知道如果在IntentService完成其作業之前關閉/終止IntentService的啓動應用程序,會發生什麼情況 – MDP

回答

-1

當你殺死你的應用程序應用程序的所有組件被殺害(活動,服務等)。如果您使用Service並在onStartCommand中返回START_STICKY,則操作系統將重新創建該服務。

+0

沒有人可以殺死除Android之外的任何應用程序。 – user1506104

+0

請在評論之前閱讀服務文檔:一旦啓動,服務可以無限期地在後臺運行,即使啓動它的組件被銷燬。 – sumit

+0

通過管理應用程序 - >應用程序,並強制停止應用程序並不意味着殺死它? @ user1506104 –

相關問題