如何在Android中更改流程优先级?我在android docs中找到了它的优先级的流程描述和描述
process and thread description
但我没有发现通过某种方法改变流程优先级。
ps:我需要这个只测试与进程优先级相关的应用程序的某些功能,它不会在程序中使用。
我看到的唯一方法是尝试通过重要性字段更改优先级,但我认为这是一个坏主意。
答案 0 :(得分:6)
如何在Android中更改流程优先级?
除了可能在root设备上之外,你不能暂时使用。进程优先级由OS管理。如果您的应用程序位于前台,它将以前台优先级运行。如果您的应用不在前台,它将无法以前台优先级运行。
我需要这个来测试与进程优先级相关的应用程序的某些功能,它不会在程序中使用。
然后使用前台进程与非进程进程进行测试。
我看到的唯一方法是尝试通过重要性字段更改优先级,但我认为这是一个坏主意。
更改该号码不太可能产生影响。 RunningAppProcessInfo
是一种输出结构,而不是通过该结构更改任何报告的方式。
答案 1 :(得分:1)
setpriority()和 getPriority(),因此我们可以从本机代码中设置优先级。但是,我不确定它是否会被操作系统生效或忽略它。
答案 2 :(得分:1)
这仅适用于有根设备:
使用终端,通过输入
成为root su
然后从顶部
的输出中选择process-id top -n 1 -m 10
查看PID列并将过程(在此示例中为PID 1825,优先级为0)重新设置为
renice 0 1825
这就是全部。 请记住,操作系统会覆盖此更改,经过一段时间后,操作系统认为有必要为流程提供更优先级。