изменение приоритета процесса в Андроид

Как изменить приоритет процесса в Android? Я нашел описание процесса и описание его приоритетов в документах android

описание процесса и потока

приоритеты процесса

но я ничего не нашел об изменении приоритета процесса каким-либо методом.

ps: мне нужно это, чтобы проверить только некоторую функцию приложения, которая связана с приоритетом процесса, и она не будет использоваться в программа.

единственный способ, который я вижу, - попытаться изменить приоритет через значение поле, но это плохая идея, я думаю.

3 ответов


Как изменить приоритет процесса в Android?

вы не можете, за исключением, возможно, на корневом устройстве, а затем только временно. Приоритет процесса управляется ОС. Если ваше приложение находится на переднем плане, он будет работать с приоритетом переднего плана. Если ваше приложение не находится на переднем плане, оно не будет работать с приоритетом переднего плана.

мне нужно это, чтобы проверить только некоторую функцию приложения, которая связана с приоритетом процесса, и она не будет использоваться в программах.

затем тест с процессом, который находится на переднем плане по сравнению с тем, который не является.

единственный способ, который я вижу, - попытаться изменить приоритет через поле важности, но это плохая идея, я думаю.

изменение этого числа вряд ли будет иметь эффект. RunningAppProcessInfo - Это структура вывода, а не средство, с помощью которого можно изменить что-либо, сообщенное через эту структуру.


setpriority () и getPriority() в собственном коде существует, поэтому мы можем установить приоритет из собственного кода. Но я не уверен, вступает ли он в силу ОС или пренебрегает им.


это работает только с корнями устройства:

используйте терминал, станьте root, введя

    su

затем выберите process-id из вывода top

    top -n 1 -m 10

посмотрите в столбце PID и переименуйте процесс (в этом примере PID 1825 в приоритет 0), который вы хотите по

    renice 0 1825

вот и все. Имейте в виду, что это изменение будет перезаписано OperatingSystem через некоторое время, когда ОС считает необходимым дать процесс больше приоритета.