我有一个运行后台服务的 Android 应用程序,每秒收集一次传感器读数。 我发现如果有其他应用程序在运行,我不会每秒收集我的数据(我有丢失的秒数)。 我假设操作系统没有给我足够的 CPU 时间。
我能否在正在运行的任务中更改我的服务的优先级,以便它获得足够数量的 CPU 并完成它的目的?
(使用 StartService(mIntentService)
从 Activity 中调用该服务。)
最佳答案
最简单的方法是使用 startForeground() 函数通知系统将服务视为用户知道的任务,暂停或终止会造成干扰,因此它会像正在运行的应用程序一样受到关注。 您需要提供 Notification 对象,以便用户了解正在运行的服务。
关于android - 控制服务优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342067/