欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android--IPC机制

程序员文章站 2022-07-08 12:30:09
开启多进程的唯一方式在AndroidMenifest中指定android:process属性。(还有另一种非常规的多进程方法,那就是通过JNI在native层去fork一个新的进程,但是这种方法属于特殊情况,也不是常用的创建多进程的方式,因此我们暂时不考虑这种方式。)若android:process=":remote"。进程名会是 包名:remote若android:process=“com.example.aaa.remote”。则进程名为 该值多进程模式的运行机制Android为每一个应用分...

开启多进程的唯一方式

在AndroidMenifest中指定android:process属性。(还有另一种非常规的多进程方法,那就是通过JNI在native层去fork一个新的进程,
但是这种方法属于特殊情况,也不是常用的创建多进程的方式,因此我们暂时不考虑这种方式。)

若android:process=":remote"。进程名会是 包名:remote

若android:process="com.example.aaa.remote"。则进程名为 该值

Android--IPC机制
Android--IPC机制

多进程模式的运行机制

Android为每一个应用分配了一个独立的虚拟机,或者说为每个进程都分配一个独立的虚拟机,不同的虚拟机在内存分配上有不同的地址
空间,这就导致在不同的虚拟机中访问同一个类的对象会产生多份副本。也就是说,假设我们在一个工程里有一个静态变量x。

按照道理,这个静态变量应该是整个工程共用的,但是如果在不同进程里面进行修改。他们修改的只是他们进程内的x,而不会修改其他
进程的x。

多进程造成的几方面问题

(1)静态成员和单例模式完全失效。
(2)线程同步机制完全失效。
(3)SharedPreferences的可靠性下降。
(4)Application会多次创建。

本文地址:https://blog.csdn.net/qq_43616001/article/details/108855472

相关标签: # Android2