изменить приоритет процесса в Android - PullRequest
10 голосов
/ 14 февраля 2012

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

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

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

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

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

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

Ответы [ 3 ]

6 голосов
/ 14 февраля 2012

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

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

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

Затем протестируйте процесс, находящийся на переднем плане, а не процесс.

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

Изменение этого числа вряд ли даст эффект.RunningAppProcessInfo является выходной структурой, а не средством изменения чего-либо, сообщаемого через эту структуру.

1 голос
/ 12 декабря 2016

Это работает только с корневым устройством:

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

    su

, затем выберите идентификатор процесса из вывода top

    top -n 1 -m 10

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

    renice 0 1825

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

1 голос
/ 22 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...