0

有一个包含静态变量和函数的共享库,我想在 Flex 和 Java 中使用。因此,我的 Flex 应用程序通过 ANE 文件加载库,通过 JNI 加载 Java(尽管它是完全相同的库)。Android 是为每个应用程序加载 2 个库实例,还是为每个使用它的应用程序使用相同的实例?

例如:库有一个静态整型变量,创建时赋值为 0。Flex 将该整数更改为 3。如果 Java 代码读取该变量,Java 将给出什么结果。0还是3?

4

1 回答 1

1

所以从技术上讲,它们是两个不同的应用程序

如果它们是两个不同的应用程序(例如,在 Play 商店中有两个单独的条目),那么它们将在不同的进程中运行。每个应用程序都会有一份 JNI 代码的副本;每个进程都将加载它自己的 JNI 代码副本。它们之间不会共享任何内容,就像两个应用程序安装在不同的设备上一样。

于 2013-01-11T21:20:22.747 回答