我有一个Android应用程序运行后台服务,每秒收集传感器读数。 我发现如果有其他应用程序在运行,我不会每秒收集我的数据(我没有秒数)。 我假设操作系统没有给我足够的CPU时间。
我是否可以在正在运行的任务中更改服务的优先级,以便获得足够的CPU并完成其目的?
(使用StartService(mIntentService)
从活动中调用该服务。)
答案 0 :(得分:5)
最简单的方法是使用startForeground()函数,该函数通知系统将服务视为任务用户所知并且会暂停或终止中断,因此它将与正在运行的应用程序一样受到关注。 您需要提供Notification对象,以便向用户通知正在运行的服务。