Android多进程Process开发总结-优点与缺陷

为何使用多进程

什么情况下,我们会去想到使用多进程呢?
就我个人开发实践中就多次使用了Android多进程机制,如项目中的推送业务开发,提出要求如下:

  • 不能影响主业务的代码稳定运行
  • 不能占用主业务的进程内存
  • 不受主业务进程生命周期影响,独立存在和运行
    要满足这3个需求下,不由就会想到在应用内开辟一个新进程单独给推送业务使用,因为其特点明显:
  • 独立进程运行出现了崩溃和异常而退出并不会影响其他进程运行
  • 独立进程意味着有系统开辟的独立内存空间,不会和其他进程产生占用内存,影响其内存分配问题
  • 独立进程的启动和退出可以完全不依赖用户对应用的使用,可以独立启动、退出,也可以不会因应用退出而结束了进程。

可以看出明显满足上述要求,那如何开辟呢。Android系统中使用多进程配置还是挺简单的,只要在Manifest中组件(如Service、Activity)直接配置android:process=“”属性即可完成配置。 Android下的多进程使用虽然很简单,但是如果不注意细节就很容易出现一些细节上的问题。

开发细节

android:process=":XXX"与android:process="XXX"区别

android:process=":xxx"与android:process=“XXX"不仅仅是用来定义当前进程的名字,一般情况各组件的进程名均为当前应用的包名。那有”:"开头意味着:

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trilen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值