1

我使用 NDK 在 Android 上运行了大量第三方本机代码。此代码包含全局变量,因此每个进程仅支持单个会话。(除非 Android 有某种神奇的方法可以将共享库的多个实例加载到同一个进程中。)

我必须能够同时运行多个活动。这意味着每个 Activity 必须在不同的进程中运行。有谁知道我可以做到这一点吗?

请注意,进程关联在这里没有帮助,这是否允许我指定单个命名进程,单个 Activity 类的所有实例都在其中运行。我在这里想要的是让一个 Activity 类的多个实例,每个实例都在它们自己的进程中运行。

我在姜饼(或以上);我愿意考虑任何犯规的黑客行为来完成这项工作......

(另外:冒着听起来暴躁的风险,请不要我解释为什么这是一个坏主意,我应该做其他事情。告诉我我的外部要求是错误的并不能帮助我满足我的外部要求......)

4

2 回答 2

1

You have to set both, android:taskAffinity and android:process in your manifest file for activities you wish launch in different processes.

于 2011-09-05T14:16:49.600 回答
1

这个怎么样

android:multiprocess = true

检查文档。这应该有效。

于 2013-04-11T18:29:58.663 回答