如何在Android中改变进程优先级?我在android文档中找到了对它的优先级的过程描述和描述
进程和线程描述
过程优先次序
但是,我没有发现通过某种方法改变流程优先级的问题。
ps:我只需要测试应用程序的一些特性,它与进程优先级相关,不会在程序中使用。
我看到的唯一方法是尝试通过重要度字段更改优先级,但我认为这是个坏主意。
发布于 2012-02-14 18:32:25
如何在Android中改变进程优先级?
你不能,除非是在一个有根的设备上,然后只是暂时的。进程优先级由操作系统管理。如果您的应用程序在前台,它将运行前景优先。如果您的应用程序不在前台,它将不会以前台优先级运行。
我需要这只测试一些功能的应用程序,是与进程的优先级,它将不会在程序中使用。
然后用前景中的进程和不存在的进程进行测试。
我看到的唯一方法是尝试通过重要字段改变优先级,但我认为这是个坏主意。
改变这一数字不太可能产生影响。RunningAppProcessInfo
是一种输出结构,而不是改变通过该结构报告的任何内容的方法。
发布于 2012-03-22 11:39:22
本机代码中存在set优先级()和getPriority(),因此我们可以从本机代码中设置优先级。但是,我不确定它是由操作系统起作用还是忽略了它。
发布于 2016-12-12 11:03:02
这只适用于有根的设备:
使用终端,通过输入变成根
su
然后从top的输出中选择进程id。
top -n 1 -m 10
查看PID列,并将进程重命名(在本例中,PID 1825改为优先级0)。
renice 0 1825
就这样。请记住,当操作系统认为有必要赋予进程更多的优先级时,这个更改将被OperatingSystem覆盖。
https://stackoverflow.com/questions/9281543
复制相似问题