android:process可以針對一個組件(activity,broadcast等)。
<application android:process="com.android.phone">
應用程序的所有組件運行在該進程中。每個組件可以通過設置它自己的process屬性來覆蓋該設置。默認情況下,Android爲每個應用程序創建一個單獨的進程,所有組件運行在該進程中,這個默認進程的名字通常與該應用程序的包名相同。
比如<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lt.mytest" >
那麼該程序默認的進程名爲com.lt.mytest
設置該屬性可以使得本應用程序與其它應用程序共享相同的進程,僅僅當這兩個應用程序也共享一個擁有相同簽名的UserId。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.phone" >
與其它應用程序共享的一個Linux User Id的名字。
默認情況下,Android爲每個應用程序分配一個唯一的User Id。然而,如果有多個應用程序都將該屬性設置爲一個相同的值,那麼它們將共享相同的Id。如果這些應用程序再被設置成運行在一個相同的進程,它們便可以彼此訪問對方的數據。