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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值