android - 控制服务优先级

标签 android service

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

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

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

最佳答案

最简单的方法是使用 startForeground() 函数通知系统将服务视为用户知道的任务,暂停或终止会造成干扰,因此它会像正在运行的应用程序一样受到关注。 您需要提供 Notification 对象,以便用户了解正在运行的服务。

关于android - 控制服务优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342067/

相关文章:

go - 通过服务运行 go app

hibernate - Grails - 如何在服务中保存域对象?

android - 如何为 Android Studio 打包 Android 库

linux - 系统重启时自动启动 Asterisk

java - 如何从谷歌游戏控制台获取 IAP SKU 代码?

android - 有没有办法预览矢量绘图

c# - 跟踪Windows服务状态并在WPF UI中显示状态

android - 可以从后台服务而不是 Activity 打开 GPS 吗?

Android:Maven 问题与 ADT 14

java - 从服务器上的文件解析 json