"生成新流程的问题"当被不同的应用程序调用?

时间:2015-04-22 00:38:20

标签: android linux facebook process fork

我们理解,使用linux内核,android会在启动时生成新进程并分配新的进程ID或每个应用程序。我关注的是当从不同的父进程调用相同的应用程序(或其活动)时会发生什么?并且都在当时运行。例如,用户点击"登录Facebook"申请A和Facebook的登录活动已启动。现在,如果没有完成此登录,用户就会将应用程序B置于前台并点击"使用Facebook登录"此应用程序上的按钮。现在有两个facebook进程同时运行。 android是为每个子facebook进程创建两个进程还是用单进程处理它们?

更新

我稍微改变了问题情节。为了更清楚。 我的手机有安装糖果粉碎传奇,地铁冲浪和facebook应用程序。现在,

第一个任务堆栈如下:candy crush->登录facebook-> facebook登录

第二个任务堆栈如下:地铁冲浪 - >登录Facebook - > facebook登录

这两个facebook登录屏幕都处于活动状态(未死)。使用runningProcess检查Bur时,似乎两个屏幕都处理单个processID。我担心的是android如何管理同一个应用程序同时处理的两个实例?

1 个答案:

答案 0 :(得分:0)

  使用runningProcess检查时,显然两个屏幕都处理单个processID

正确。

  

android如何管理同一个应用程序同时处理的两个实例?

该应用程序只有一个实例。登录活动可能有两个实例。