浅谈Android多进程APP的优势

在Android APP开发中,常常会采用多进程的方式。多进程APP当然会带来一些额外的开发成本,例如进程间通信。但收益也是显而易见。浅谈一下Android多进程APP的优势,至少有以下三点:

1.享受更多的资源

Android系统底层是Linux,每一个进程能够使用的系统资源都是有上限的,例如内存。多进程意味着更多的内存可供使用。如果你需要实现的业务功能需要耗费大量的内存,将一些比较独立且占用内存多的业务场景抽成独立进程,更有利于规避OOM。

2.进程保活几率提升

Android应用,尤其是独立的第三方应用,往往有很强的保活需求。但保活本身与手机系统的省电、省流量等需求是矛盾的,所以各家手机厂商ROM在杀进程上面往往有一定的反保活策略。将自身拆成多个进程,能够在整体上一定程度提高存活的概率,相当于不要把所有的鸡蛋放到同一个篮子中。此外,一旦有部分进程被杀死,剩余存活的进程还有将其重新拉起的机会。

3.主进程的安全隔离

一些功能丰富的APP,尤其是平台类的APP,往往有主要的业务场景和一些外围业务场景,例如微信的IM(主业务场景)和小游戏(外围业务场景),为了防止外围业务场景带来的意外情况,例如Java Crash、Native Crash、内存泄漏等问题,导致主场景所在的进程受到影响,得不偿失,将外围业务场景放到独立的进程,是一种合适的选择。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值