Android:如何分叉新进程

时间:2012-01-23 10:40:53

标签: android android-ndk dalvik

我想在同一个DalvikVM中运行两个进程。这意味着我想运行第一个应用程序然后该应用程序启动第二个应用程序。我希望这两个应用程序然后在同一个DalvikVM中运行。我认为如果第一个应用程序为第二个应用程序分配进程是可能的。但我不知道怎么能这样做。 谢谢

2 个答案:

答案 0 :(得分:3)

  

我想在同一个DalvikVM中运行两个进程。

根据定义,这是不可能的。

  

这意味着我想运行第一个应用程序然后该应用程序启动第二个应用程序。我希望这两个应用程序随后在同一个DalvikVM中运行。

根据定义,这是不可能的。

  

我认为如果第一个应用程序为第二个应用程序分配进程,则可能会这样做。

没有

答案 1 :(得分:2)

我非常怀疑你真正想要做的是深入研究流程的具体细节(如果你这样做,我会质疑为什么)。在任何情况下,Android故意让你很难接近进程,因为平台提供了足够的机制来实现几乎任何功能流而不需要。

我怀疑你的意思是你需要开始一个新的Android 任务(它有自己的后台堆栈,功能操作就像一个单独的应用程序)。

阅读开发指南中的Tasks and Back Stack文档,特别是有关任务的部分。您可能希望查看的是使用Intent中的FLAG_ACTIVITY_NEW_TASK标记开始新活动。