1. 程式人生 > >Android Activity process(程序設定)

Android Activity process(程序設定)

當Activity佔用記憶體過大時一個APP執行多個程序,此時就要用到

 android:process=":p"

app的程序的預設名稱為包名。
:的含義是 app的包名後面加上:p作為程序的name

注意: 不同程序的Activity不共享記憶體,所以程序的引數只能通過 IBinder傳遞。

當出現 A,B兩個APP時:
此時 A引用中的Activity 去呼叫BActivity時出現的情況分析。
1、當B未開啟時,AMS會新開一個程序來存放B的Activity。
2、當B開啟時,B中的Activity的生命週期執行狀態和launchmode的設定一致。

當Activity配置

android:multiprocess="true"

此時情況和上面不同,此時在APP內startActivity android:process程序的設定將會無效,該Activity執行在開啟它的Activity統一程序。
APP外不受影響。