Android: в Android есть стандартные системные PID? - PullRequest
1 голос
/ 01 апреля 2012

Я реализую приложение с некоторым списком идентификаторов процессов. Я использовал Runtime.getRuntime().exec("ps"), чтобы стать этим списком. Но мне не нужны все процессы, такие как PID 1 --> init. Есть некоторые макс. Значение PID для этого стандартного PID? Могу ли я просто отфильтровать их, используя что-то вроде if PID > 1000 , then use it?

1 Ответ

2 голосов
/ 01 апреля 2012

Единственный гарантированный PID - это init, равный 1. Другие процессы, которые запускаются рано, обычно получают PID в том же (коротком) диапазоне только потому, что каждый раз они запускаются в основном в одном и том же порядке, но вы не можете действительно полагаться на это.

Вам нужно будет отфильтровать себя, чистый числовой фильтр не будет работать все время. (ПИД также могут быть переработаны, поэтому вполне возможно получить обычный пользовательский процесс с очень низким ПИД.)

...