Android 如果流程重新启动,将在前端执行哪些活动?

Android 如果流程重新启动,将在前端执行哪些活动?,android,Android,假设我的应用程序p启动了活动A,A启动了活动B,那么活动堆栈包含A和B,B位于顶部 之后,我按Home按钮打开了其他应用程序。假设一段时间后,应用程序P的进程被操作系统终止。然后,我按下主页按钮选择应用程序P。此时,哪个活动将被带到前面,活动A还是活动B 谢谢。如果应用程序被终止,则会启动活动A,并在应用程序重新启动时将其置于最前面。这是因为清单指定在单击应用程序图标时启动活动A 当然,如果您的应用程序没有被终止,那么您的原始活动堆栈将重新出现-顶部为B,下面为A我仍然感到困惑。情况是,清单指定

假设我的应用程序p启动了活动A,A启动了活动B,那么活动堆栈包含A和B,B位于顶部

之后,我按Home按钮打开了其他应用程序。假设一段时间后,应用程序P的进程被操作系统终止。然后,我按下主页按钮选择应用程序P。此时,哪个活动将被带到前面,活动A还是活动B


谢谢。

如果应用程序被终止,则会启动活动A,并在应用程序重新启动时将其置于最前面。这是因为清单指定在单击应用程序图标时启动活动A


当然,如果您的应用程序没有被终止,那么您的原始活动堆栈将重新出现-顶部为B,下面为A

我仍然感到困惑。情况是,清单指定在单击应用程序图标时启动活动E。当应用程序P午餐时,应用程序启动E,然后E启动A并完成自身。然后,A启动B。现在堆栈包含A和B,B在顶部。一段时间后,进程被终止,然后我通过长按Home选择app P。此时,哪些活动应放在前面,E、A或B?谢谢。E会被带到前面。这是因为一旦进程被终止,您的原始堆栈A和B以及顶部的B将不再存在,因此应用程序必须再次从E启动。这很奇怪。我查看了日志,发现A启动了,而E没有。问题是。我没有第二次从主屏幕启动应用程序P。我只是在应用程序历史记录之后长按Home按钮选择了应用程序P。嗯,这很奇怪。我在NexusOne上做了一些实验。我从主屏幕启动了我的应用程序,主屏幕打开活动A,然后启动B并完成。我按下home键,开始管理应用程序,并强制停止我的应用程序。然后我长按Home按钮再次启动了应用程序。这再次启动了活动A,而不是B。