2011-06-14 77 views
3

我有一个Android应用程序运行后台服务,每秒收集传感器读数。 我发现如果有其他应用程序正在运行,我不会每秒收集我的数据(我缺少秒)。 我假设操作系统没有给我足够的CPU时间。控制服务优先

我可以在正在运行的任务中更改我的服务的优先级,这样它将获得足够数量的CPU并完成它的目的?

(该服务使用StartService(mIntentService)一个活动叫。)

回答

5

最简单的办法是使用startForeground()函数通知系统治疗服务作为一项任务的用户了解并会破坏暂停或终止,所以它将获得与正在运行的应用程序相同的注意力。 您需要提供通知对象,以便向用户通知正在运行的服务。