什么是进程
按照操作系统中的描述:进程一般指一个执行单元,在 PC 和移动设备上指一个程序或者一个应用。
我们知道了app是运行在虚拟机上,Android为每一个app都单独分配了一个虚拟机,也就是说每个app都有自己的进程,每个进程都有自己的内存空间,这样做的好处就是当我们当前的app出现问题的时候,系统仅仅杀死当前进程,不会导致其他的app受到牵连,回收之后释放出内存给其他app使用。
进程是指一个在内存中运行的应用程序,每个进程在内存中都有一块独立的内存空间。每个软件都可以启动多个进程。
什么是多进程
多进程指的是操作系统中同时运行的多个程序,多线程指的是同一个进程中同时运行的多个任务。
操作系统中运行的每个任务就是一个进程,进程中的每个任务就是一个线程;操作系统就是一个多任务系统,它可以有多个进程,每个进程又可以有多个线程。
为什么要使用多进程
我们都知道,系统为 APP 每个进程分配的内存是有限的,超过系统分配的内存上限就会导致内存溢出,App被系统杀死。
如果想获取更多内存分配,可以使用多进程,将一些看不见的服务、比较独立而又相当占用内存的功能运行在另外一个进程当中。
如何创建多进程
Android中开启多进程只有一种方法,就是在AndroidManifest.xml中注册Service、Activity、Receiver、ContentProvider时指定android:process属性,例如:
android:name=".MyService"
android:process=&#