android多进程使用场景,Android-多进程

Android 中每个 app 默认有一个进程,当内存不足时,系统会杀死内存占用高的进程以保证其他进程运行。使用多进程可以避免内存溢出,但会带来静态成员和单例模式失效、线程同步失效等问题。创建多进程可通过设置 android:process 属性。多进程通信方式包括 AIDL、Messenger、Bundle、ContentProvider、BroadcastReceiver 和文件共享等。
摘要由CSDN通过智能技术生成

什么是进程

按照操作系统中的描述:进程一般指一个执行单元,在 PC 和移动设备上指一个程序或者一个应用。

我们知道了app是运行在虚拟机上,Android为每一个app都单独分配了一个虚拟机,也就是说每个app都有自己的进程,每个进程都有自己的内存空间,这样做的好处就是当我们当前的app出现问题的时候,系统仅仅杀死当前进程,不会导致其他的app受到牵连,回收之后释放出内存给其他app使用。

进程是指一个在内存中运行的应用程序,每个进程在内存中都有一块独立的内存空间。每个软件都可以启动多个进程。

什么是多进程

多进程指的是操作系统中同时运行的多个程序,多线程指的是同一个进程中同时运行的多个任务。

操作系统中运行的每个任务就是一个进程,进程中的每个任务就是一个线程;操作系统就是一个多任务系统,它可以有多个进程,每个进程又可以有多个线程。

为什么要使用多进程

我们都知道,系统为 APP 每个进程分配的内存是有限的,超过系统分配的内存上限就会导致内存溢出,App被系统杀死。

如果想获取更多内存分配,可以使用多进程,将一些看不见的服务、比较独立而又相当占用内存的功能运行在另外一个进程当中。

如何创建多进程

Android中开启多进程只有一种方法,就是在AndroidManifest.xml中注册Service、Activity、Receiver、ContentProvider时指定android:process属性,例如:

android:name=".MyService"

android:process=&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值