2017-06-12 37 views
0

我正在開發一個只包含一個進程的Android應用程序。
我知道一個Service會提高應用程序進程的優先級,避免它被殺死,前提是沒有前臺Activity。
我需要在很多工作線程中執行一些後臺任務,所以我開始一個空的前臺服務,並且從不停止它。
我應該創建一些IntentService而不是這些線程嗎?我發現獲取服務引用並不容易。
即使我使用很多服務,當我做「強制停止」或「kill -9」時,仍然無法獲得像onDestroy一樣的任何回調。
我們只需要一個服務在一個Android應用程序?

回答

0

我建議創建一個On-Going Notification與服務的上下文,這將通知Android,目前正在處理該服務正在進行的任務,並阻止Android殺死該服務。 此外,它會保持用戶通知,您正在使用他們珍貴的CPU /電池進行一些任務,並且您的應用將直接與用戶

+0

感謝您的回答。如果一個應用程序有一個前臺服務,IntentService仍然有用嗎?什麼場景? – user3717061

+0

IntentService基本上用於處理隊列形式的任務。只要隊列中存在意圖,您的服務就會開始處理任務,一旦完成,它將自行終止 – Zohair

相關問題