控制服务优先级

时间:2011-06-14 10:14:18

标签: android service

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

我是否可以在正在运行的任务中更改服务的优先级,以便获得足够的CPU并完成其目的?

(使用StartService(mIntentService)从活动中调用该服务。)

1 个答案:

答案 0 :(得分:5)

最简单的方法是使用startForeground()函数,该函数通知系统将服务视为任务用户所知并且会暂停或终止中断,因此它将与正在运行的应用程序一样受到关注。 您需要提供Notification对象,以便向用户通知正在运行的服务。