如果使用android:process启动一个新进程,这个进程会再次加载所有的dex吗?

如果使用android:process启动一个新进程,这个进程会再次加载所有的dex吗?,android,Android,如果使用android:process启动一个新进程,该进程是否会再次加载所有的dex?如果是这样,这真的会很慢吗?这两个进程都将共享“加载的索引”的资源。否,它不会再次加载它。两个进程都将共享资源,因为两个进程都属于同一个应用程序,因此将共享相同的资源。使用多个进程的核心意图是因为android对缓存的最大内存消耗有限制。在ios中,情况并非如此。所以开发人员必须将进程保持在堆限制内,如果不将其拆分为多个进程的话。这两个进程如何共享资源?什么是IPC方法?据我所知,两个进程之间的数据是不共享的

如果使用
android:process
启动一个新进程,该进程是否会再次加载所有的dex?如果是这样,这真的会很慢吗?这两个进程都将共享“加载的索引”的资源。

否,它不会再次加载它。两个进程都将共享资源,因为两个进程都属于同一个应用程序,因此将共享相同的资源。使用多个进程的核心意图是因为android对缓存的最大内存消耗有限制。在ios中,情况并非如此。所以开发人员必须将进程保持在堆限制内,如果不将其拆分为多个进程的话。这两个进程如何共享资源?什么是IPC方法?据我所知,两个进程之间的数据是不共享的,如果要共享,必须有一些IPC方法。因此,在这种情况下,是什么,我已经阅读了源代码,但我找不到它。1)您感到困惑,资源是strings.xml、drawables、menu、JNI、Layouts。数据主要是应用程序数据,如临时文件和数据库2)进程可以共享资源,但不能共享数据3)如果您想从不同的进程访问数据库,只需创建自己的数据库即可。