更改android中的进程优先级

时间:2012-02-14 17:35:43

标签: android process

如何在Android中更改流程优先级?我在android docs中找到了它的优先级的流程描述和描述

process and thread description

process priorities

但我没有发现通过某种方法改变流程优先级。

ps:我需要这个只测试与进程优先级相关的应用程序的某些功能,它不会在程序中使用。

我看到的唯一方法是尝试通过重要性字段更改优先级,但我认为这是一个坏主意。

3 个答案:

答案 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

这就是全部。 请记住,操作系统会覆盖此更改,经过一段时间后,操作系统认为有必要为流程提供更优先级。

相关问题