2012-04-01 30 views
1

我使用一些進程ID列表實現了一個應用程序。我使用Runtime.getRuntime().exec("ps")成爲這個列表。但我不需要像PID 1 --> init這樣的所有進程。有一些最大值。此標準PID的PID值?我可以用if PID > 1000 , then use it之類的東西來過濾嗎?Android:Android中有一些標準的系統PID?

回答

2

唯一保證的PID是init1。早期啓動的其他進程通常會在相同(短)範圍內獲得PID,這是因爲它們每次都以相同的順序啓動,但是您不能真正依賴於此。

您需要過濾自己,一個純數字過濾器將無法一直工作。 (PID也可以得到回收,所以完全有可能得到一個正常的,用戶過程PID非常低。)

+0

謝謝。還有一個問題需要更好的理解。 UID是獨一無二的嗎?如果f.e. Google Talk(com.google.android.talk)中的UID是10034,因此它是所有Android設備中的10034? – Aprel 2012-04-09 15:11:22

+0

我對此毫不知情。如果你找不到答案,你應該發佈另一個問題。 – Mat 2012-04-09 16:01:56