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外不受影响。

你可能感兴趣的:(android)