2011-06-14 58 views
3

我有一個Android應用程序運行後臺服務,每秒收集傳感器讀數。 我發現如果有其他應用程序正在運行,我不會每秒收集我的數據(我缺少秒)。 我假設操作系統沒有給我足夠的CPU時間。控制服務優先

我可以在正在運行的任務中更改我的服務的優先級,這樣它將獲得足夠數量的CPU並完成它的目的?

(該服務使用StartService(mIntentService)一個活動叫。)

回答

5

最簡單的辦法是使用startForeground()函數通知系統治療服務作爲一項任務的用戶瞭解並會破壞暫停或終止,所以它將獲得與正在運行的應用程序相同的注意力。 您需要提供通知對象,以便向用戶通知正在運行的服務。