我们理解,使用linux内核,android会在启动时生成新进程并分配新的进程ID或每个应用程序。我关注的是当从不同的父进程调用相同的应用程序(或其活动)时会发生什么?并且都在当时运行。例如,用户点击"登录Facebook"申请A和Facebook的登录活动已启动。现在,如果没有完成此登录,用户就会将应用程序B置于前台并点击"使用Facebook登录"此应用程序上的按钮。现在有两个facebook进程同时运行。 android是为每个子facebook进程创建两个进程还是用单进程处理它们?
更新
我稍微改变了问题情节。为了更清楚。 我的手机有安装糖果粉碎传奇,地铁冲浪和facebook应用程序。现在,
第一个任务堆栈如下:candy crush->登录facebook-> facebook登录
第二个任务堆栈如下:地铁冲浪 - >登录Facebook - > facebook登录
这两个facebook登录屏幕都处于活动状态(未死)。使用runningProcess检查Bur时,似乎两个屏幕都处理单个processID。我担心的是android如何管理同一个应用程序同时处理的两个实例?
答案 0 :(得分:0)
使用runningProcess检查时,显然两个屏幕都处理单个processID
正确。
android如何管理同一个应用程序同时处理的两个实例?
该应用程序只有一个实例。登录活动可能有两个实例。