有些事情我不明白IntentService。 我必須在Sqlite數據庫中執行插入操作。即使APP(啓動它)被銷燬,IntentService是否會完成它的工作?
我在IntentService
裏面做了這個,確保IntentService
即使Activity
(開始它)是destroyd也會完成它的工作。我對嗎?
我不清楚什麼是IntentService
如果整個APP(而不是Activity
)被銷燬。 即使應用程序被銷燬,IntentService
是否會完成其工作?
謝謝
使用IntentService,您可以在後臺運行長時間運行的操作,而不會影響應用程序的響應速度,同時它的最大優點之一是它不受大多數用戶界面(活動/片段)生命週期事件,因此即使在活動被破壞時也會繼續運行。請參閱 - https://developer.android.com/reference/android/app/IntentService.html –
你的意思是:整個APP(而不僅僅是Activity)被銷燬? – nomag
@nomag我的意思是當應用程序不再活着。例如,因爲由用戶關閉或由Android終止(針對內存需求)。我知道即使活動被破壞,IntentService也會繼續工作。我不知道如果在IntentService完成其作業之前關閉/終止IntentService的啓動應用程序,會發生什麼情況 – MDP