我有一大堆第三方本机代码,我使用NDK在Android上运行。此代码包含全局变量,因此每个进程仅支持一个会话。 (除非Android有一些将共享库的多个实例加载到同一进程中的神奇方法。)
我必须能够同时运行多个活动。这意味着每个Activity必须在不同的进程中运行。有谁知道我能做到这一点吗?
请注意,进程关联在这里没有帮助,这是否允许我指定一个命名进程,单个Activity类的所有实例都在其中运行。我想要的是拥有一个Activity类的多个实例,每个实例都在自己的进程中运行。
我在Gingerbread(或以上);我愿意考虑做任何犯规工作......
(另外:冒着听起来很糟糕的风险,请不向我解释为什么这是一个坏主意我应该做别的事。告诉我我的外部要求是错的不是帮助我满足我的外部要求...)
答案 0 :(得分:1)
你必须在清单文件中设置android:taskAffinity和android:process,以便在不同的进程中启动你想要的活动。
答案 1 :(得分:1)
这个怎么样
android:multiprocess = true
检查文档。这应该有用。