浅谈Android多进程APP的优势

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

1.享受更多的资源

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

2.进程保活几率提升

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

3.主进程的安全隔离

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

你可能感兴趣的:(浅谈Android多进程APP的优势)