在自己的进程中运行Activity的每个实例?

时间:2011-09-05 13:55:13

标签: android process android-activity native-activity

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

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

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

我在Gingerbread(或以上);我愿意考虑做任何犯规工作......

(另外:冒着听起来很糟糕的风险,请向我解释为什么这是一个坏主意我应该做别的事。告诉我我的外部要求是错的不是帮助我满足我的外部要求...)

2 个答案:

答案 0 :(得分:1)

你必须在清单文件中设置android:taskAffinity和android:process,以便在不同的进程中启动你想要的活动。

答案 1 :(得分:1)

这个怎么样

android:multiprocess = true

检查文档。这应该有用。